如何以非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指向我的应用服务器(如果需要也可以共享). 编辑:澄清文件名 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Nginx HHVM WordPress问题与PHP执行在一个中间子目录中
- PHP-访问控制器时,nginx上Codeigniter出现404错误
- nginx – 在同一台服务器上升级2个Ghost博客,1作为服务运行
- python-3.x-使用gunicorn nginx的服务烧瓶应用程序显示404
- 如果条件在Nginx conf中的位置块内如何工作?
- Django uwsgi nginx重定向到默认页面“欢迎来到NGINX”
- ruby-on-rails – 如何配置nginx Unicorn以避免超时错误?
- ubuntu – 使用现有的Nginx安装转发到GitLab子域
- python-uswgi-无法从multiprocessing.semaphore_tracker加载
- Pagespeed rewrite_javascript除1个单个js文件外的所有内容
