无法通过 Nginx 启动 wsgi

无法通过 Nginx 启动 wsgi

首先:当我启动 nginx 时,我在日志中看到错误:

unix:/root/project/flask_paramiko.sock failed (13: Permission denied) while connecting to upstream

uwsgi.ini:

[uwsgi]
#chdir  = /root/project
module = wsgi:app

master = true
processes = 5

socket = flask_paramiko.sock
chmod-socket = 666
vacuum = true

die-on-term = true

wsgi.py

from flask_paramiko import app

if __name__ == "__main__":
    app.run()

uwsgi --socket /root/project/flask_paramiko.sock --wsgi-file wsgi.py:

unable to find "application" callable in file wsgi.py
unable to load app 0 (mountpoint='') (callable not found or import error)

/usr/bin/uwsgi --ini /root/project/uwsgi.ini 工作正常,没有任何错误。

我不介意哪里有错误。

答案1

您正在使用两个不同的选项,一个仅指定文件另一个模块

--module=wsgi:app运行良好,没有任何错误

--wsgi-file=wsgi.py无法找到可调用的“应用程序”

--option=value(命令行和option valueini 中没有太大区别)

如果您只传递文件名,则文字application只是 uwsgi 默认查找的名称。如果您的应用程序被调用app,那么请在命令行或配置中说明。

相关内容