如何以非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中设置自动身份验证层?
- 配置 – 为什么我不能将proxy_set_header放在if子句中?
- python – 如何在执行模式下使用SELinux运行Flask Nginx uW
- 在反向代理配置中处理nginx中的错误
- nginx try_files处理两次,如果设置了错误回退,则会失败
- PHP-nginx-502错误的网关,一些ajax请求
- Prerender不使用Nginx处理https
- ruby-on-rails – Capistrano NGINX Passenger Restart Rai
- NGINX:重写时删除查询字符串
- django-nginx fastcgi-未处理的异常(从Django 1.2.4升级到D
- if-statement-仅在存在cookie的情况下如何有条件
- 从PHP触发Node.js事件
- Passenger nginx:应用程序不在生产模式下运行
- django-tastypie PATCH给我“ 400(错误请求)”
- pgadmin4无法在nginx后面的特定位置工作
- NGINX / Apache RewriteMap
- ruby-on-rails-4-EventController对ActionContro
- ruby-on-rails – nginx limit_req速率限制的问题
- linux – nginx:使用fastcgi的多个文档根
- 使用nginx proxy_pass和重写的多个django应用程序