首先:当我启动 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 value
ini 中没有太大区别)
如果您只传递文件名,则文字application
只是 uwsgi 默认查找的名称。如果您的应用程序被调用app
,那么请在命令行或配置中说明。