如何以非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指向我的应用服务器(如果需要也可以共享). 编辑:澄清文件名 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 解决web服务器各种应用的乱码问题
- Nginx代理缓存过期到期
- IIS6使用指南之三?:创建和配置Web站点
- Nginx自定义日志,$bytes_sent存在类似$bytes_received的东西
- 为什么nginx总是响应默认站点,即使现在应该响应呢?
- ruby-on-rails – 如何使用puma / nginx在资产管道中提供不
- ajax – fastcgi_finish_request在打开会话时创建挂起连接
- amazon-s3 – RESTful Web服务的最具可伸缩性和高性能的A
- Python瓶vs uwsgi / bottle vs nginx / uwsgi / bottle
- LNMP之php内存+nginx之CPU优化
- nginx – Fail2Ban阻止行为取决于状态代码
- Laravel 5.3,使用api.example.com到example.com/
- Nginx worker_processes和多核cpu – 超线程核心
- [日常] nginx的错误日志error_log设置
- nginx-Flask send_from_directory用于媒体文件
- javascript – 502使用ExpressJS与nginx时网关
- nginx – 根据同一vhost中访问的主机名自动选择
- php – 使用nginx防止大文件上传
- [日常] nginx与负载均衡策略
- Python瓶vs uwsgi / bottle vs nginx / uwsgi /