【问题标题】:uWSGI NOT working with .ini fileuWSGI 不使用 .ini 文件
【发布时间】:2017-05-14 04:24:44
【问题描述】:

uWSGI 不使用 .ini 文件,而是直接从命令行工作。

对于这个项目,我将PythonDjangoNGinXuWSGI 一起使用。 直接在命令行中运行带有参数的服务器配置时,它可以工作,但在使用 .ini 文件时不起作用。

在我的NGinX 配置中,我有这个 uwsgi_pass 命令:

uwsgi --socket ifbAMPdatabase/ifbAMPdatabase.sock --module ifbAMPdatabase.wsgi  --chmod-socket=666

.ini 文件:

[uwsgi]
project = ifbAMPdatabase
base = /home/ampdbvenv/ifbAMPdb

home = %(base)/pyVenvIFBAMPDB/
chdir = %(base)/%(project)/
#module = %(base)/%(project).wsgi
module = %(project).wsgi:application
wsgi-file = %(base)/%(project)/wsgi.py

master = true
processes = 4

socket = %(base)/%(project)/%(project).sock
chmod-socket = 666
vacuum = true

; plugins=python

enable-threads = true
uid = www-data
gid = www-data
log-date = true

OBS:

我添加的其中一些参数只是为了测试,但它们并没有改变任何东西(它不适用于文档中的简单 .ini 文件)。

nginx 站点文件:

    location / {
    uwsgi_pass  django;
    include     /etc/nginx/uwsgi_params;
}

【问题讨论】:

  • 您解决了这个问题吗?我可能面临类似的事情。
  • @Ajoy 不是真的。我决定离开 uWSGI 去 Gunicorn。

标签: python django nginx uwsgi


【解决方案1】:

在我的项目中,uwsgi 在 docker 容器中运行

socket = :8000 不工作

但是,改为

http-socket = :8000 有效

希望对你有帮助

【讨论】:

  • 你救了我的命。在所有教程中都是套接字而不是 http-socket。只有 http-socket 有效
猜你喜欢
  • 1970-01-01
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-15
  • 1970-01-01
  • 2019-01-14
相关资源
最近更新 更多