所以当我运行命令时
gunicorn test.wsgi:application --bind 127.0.0.1:8000 --workers=3 --user=nobody
我收到错误:
OSError: [Errno 1] Operation not permitted: '/tmp/wgunicorn-QGaR6q'
这似乎不允许我以其他用户身份启动该进程,因此当我使用 sudo 尝试相同的命令时,我收到一堆错误处理:
ImportError: No module named django.core.wsgi
和
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
我是在虚拟环境中完成所有这些操作,所以我认为这与我在 sudo 中时无法识别它有关,但是如果没有 sudo,我没有权限以另一个服务器启动服务器用户。
最佳答案
如果您编辑主管的应用程序配置或在没有 --user 标志的情况下运行命令,我也会遇到同样的问题。我也在使用 digital ocean 水滴,但无法让主管使用用户标志。
关于django - 以无人身份启动 Gunicorn 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21742871/