如何以非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指向我的应用服务器(如果需要也可以共享). 编辑:澄清文件名 (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 嵌套位置中的Nginx反向代理
- nginx访问502 gateway,*1 connect() failed (111: Connect
- angularjs – 在nginx中无法直接访问的角度路由
- Nginx的角度为4
- Nginx禁用某些用户代理的日志记录
- django-tastypie PATCH给我“ 400(错误请求)”
- Nginx-将特定文件或文件夹从日志记录排除到access.log
- nginx-Capistrano 3无权查询此Phusion Passenger实例的状态
- 设置Elastic Load balancer后,我的https不再起作用了. Ngin
- 如何查看正在应用于请求的nginx重写规则?