我急切地试图找出问题所在,为什么我无法使用uWSGI nginx和Ubuntu服务器部署我的flask应用程序。
以下是我的nginx错误日志中的错误信息:
2019/05/12 09:00:19 [error] 10154#10154: *1 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 24.27.57.18, server: itinareport.tk, request: "POST /login HTTP/1.1", upstream: "uwsgi://unix:/home/pinchrep2/itinarep/itinarep.sock", host: "www.itinareport.tk", referrer: "http://www.itinareport.tk/login"
在使用 Flask、uWSGI 和 Nginx 进行所有设置后,我可以输入我的域名并进入我的网页(登录页面)。但是,在尝试登录时,页面暂停了一段时间,然后我收到了 504 网关超时的错误信息。
请告诉我该怎么办。这是我第一次部署应用程序,尝试了不同的配置花费了我大约一周的时间。需要说明的是,我通过 SSH 隧道将我的 Flask 应用程序连接到另一台服务器上的数据库。不确定是否也会导致此问题。如果可能,请帮忙或指点正确的方向。
这是我的服务器块配置文件:
server{
listen 80;
server_name itinareport.tk www.itinareport.tk;
location / {
include uwsgi_params;
uwsgi_pass unix:/home/pinchrep2/itinarep/itinarep.sock;
}
这是我的服务文件:
[Unit]
Description=uWSGI instance to serve itinarep
After=network.target
[Service]
User=pinchrep2
Group=www-data
WorkingDirectory=/home/pinchrep2/itinarep
Environment="PATH=/home/pinchrep2/itinarep/it_venv/bin"
ExecStart=/home/pinchrep2/itinarep/it_venv/bin/uwsgi --ini itinarep.ini
[Install]
WantedBy=multi-user.target
这里是我的ini文件。
[uwsgi]
module = wsgi:app
master = true
processes = 5
socket = itinarep.sock
chmod-socket = 660
vacuum = true
die-on-term=true