Python 使用uwsgi和nginx运行烧瓶应用程序
我遵循数字海洋教程来配置nginx-uwsgi以服务于flask应用程序。 我已经为启动我的应用程序提供了服务。但是当我运行它时,我得到以下状态 进程:726 ExecStart=/home/user/app/my_project/venv/bin/uwsgi--ini my_project.ini(代码=退出,状态=217/用户) myproject.ini包含运行uwsgi的配置Python 使用uwsgi和nginx运行烧瓶应用程序,python,nginx,flask,uwsgi,centos7,Python,Nginx,Flask,Uwsgi,Centos7,我遵循数字海洋教程来配置nginx-uwsgi以服务于flask应用程序。 我已经为启动我的应用程序提供了服务。但是当我运行它时,我得到以下状态 进程:726 ExecStart=/home/user/app/my_project/venv/bin/uwsgi--ini my_project.ini(代码=退出,状态=217/用户) myproject.ini包含运行uwsgi的配置 [uwsgi] module = wsgi master = true processes = 5 sock
[uwsgi]
module = wsgi
master = true
processes = 5
socket = myproject.sock
chmod-socket = 660
vacuum = true
die-on-term = true
我能够在端口8000上使用uswgi运行应用程序,但无法将请求从nginx重定向到uwsgi
nginx的配置为:
server {
listen 80;
server_name my_ip;
location / {
include uwsgi_params;
uwsgi_pass unix:/home/user/app/my_project/myproject.sock;
}
}
我发现这是一个权限问题,套接字权限应该是666。我发现这是一个权限问题,套接字权限应该是666。请发布您的nginx设置(服务器块)。我看到两个问题,套接字在两个位置都应该是完整路径(uwsgi和nginx config),现在这里有不同的值。或者uwsgi有本地路径,然后检查您对用户uwsgi进程正在使用的权限,他应该对文件myproject有W权限。sockI通过
sudo usermod-a-G user nginx
将nginx添加到用户组,然后我通过chmod 710/home/user/app/my_project
使套接字可写。myproject.ini位于该文件夹内。请同时发布您的nginx设置(服务器块)。我发现两个问题,套接字在这两个位置(uwsgi和nginx config)都应该是完整路径,现在您在这里有不同的值。或者uwsgi有本地路径,然后检查您对用户uwsgi进程正在使用的权限,他应该对文件myproject有W权限。sockI通过sudo usermod-a-G user nginx
将nginx添加到用户组,然后我通过chmod 710/home/user/app/my_project
使套接字可写。myproject.ini位于该文件夹内。