Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用uwsgi和nginx运行烧瓶应用程序_Python_Nginx_Flask_Uwsgi_Centos7 - Fatal编程技术网

Python 使用uwsgi和nginx运行烧瓶应用程序

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

我遵循数字海洋教程来配置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

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位于该文件夹内。