我正在使用CentOS 5系统,通过Nginx反向代理部署Django应用程序,并使用Gunicorn作为应用程序服务器。我该如何以非root用户身份运行Gunicorn?文档中似乎没有相关说明。同样适用于任何运行在Nginx后面的Python应用程序服务器...
值得一提的是,以下方法不起作用:
sudo -u nobody gunicorn_django --workers=4
它遇到了错误:
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
答案:
我犯了错误。我有一个自定义的settings.py文件,所以应该使用以下命令调用gunicorn:
sudo -u nobody gunicorn_django --workers=4 production_settings.py
sudo
命令的末尾添加了-u nobody
,而不是在gunicorn_django
命令的开头添加。sudo -u
让你选择一个除root以外的用户来运行接下来的命令。 - BHSPitMonkey