如何以非root用户身份运行gunicorn/python app服务器?
|
我在centos 5上部署了一个django应用程序和nginx后面的gunicorn.如何作为非root用户运行gunicorn?这些文件似乎都没有解决这个问题.这可能适用于在nginx后面运行的任何python应用程序服务器…… 我应该补充一点,以下不起作用:
它失败了:
回答: 我的错.我有一个自定义的settings.py文件,所以应该调用gunicorn:
最佳答案
我建议使用supervisord. Supervisor在您启动时告诉它的用户帐户下启动您的应用程序.
这是我放在/etc/supervisor/conf.d/下的my_app.conf:
我的run_gunicorn脚本是:
我可以直接在my_app.conf中引用gunicorn,但我没有,因为这样我可以运行activate.我将我的DJANGO_SECRET作为env var放在我的激活脚本的尾端.使用API密钥和其他不属于Git或Mercurial的敏感内容也可以做到这一点. 我的gunicorn.conf是:
实际上我确信可以改进,但他们让我的应用程序运行而不是root. Supervisord确保应用服务器保持运行.然后我通过proxy_pass将nginx指向我的应用服务器(如果需要也可以共享). 编辑:澄清文件名 (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – 502 Bad Gateway/rails 4/nginx/passenge
- Nginx:转发所有子域名
- ruby-on-rails-用于RubyOnRails应用程序的Thin Nginx生产就
- PHP+nginx出现502 Bad Gateway的错误解决办法
- 使用nginx自定义自动索引页面
- php – 使用nginx防止大文件上传
- Plesk 12.5 Nginx代理将SSL传递到不同端口上的Node应用程序
- nginx uwsgi flask重写目录作为app中的基本目录
- nginx – 在单个主机中有效使用多个docker容器
- nginx-在浏览器中检测HTTP2 / SPDY支持
