Разрешение на файл сокета отклонено — NGINX + Gunicorn + FlaskPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Разрешение на файл сокета отклонено — NGINX + Gunicorn + Flask

Сообщение Anonymous »

Изменить: я использую Debian
ОБНОВЛЕНИЕ: НАЙДЕНО РЕШЕНИЕ – ответ ниже
Прошло около 5 часов, я пытался это настроить, но просто не могу.
Я пытаюсь запустить flask API с nginx + Gunicorn, и я продолжайте получать отказ в разрешении на файл sock. Я перепробовал каждое решение из каждого сообщения, которое смог найти, и оно мне не помогло.
/etc/systemd/system/app.service

Код: Выделить всё

[Unit]
Description=Gunicorn instance to serve licenses-server Flask app
After=network.target

[Service]
User=
Group=www-data
WorkingDirectory=/home//services/licenses-server
Environment="PATH=/home////bin:/user/bind:/bin"
ExecStart=/home//services/licenses-server/licenses/bin/gunicorn --workers 3 --bind
unix:/var/sockets/licenses.sock -m 007 wsgi:app
PrivateTmp=No

[Install]
WantedBy=multi-user.target
/etc/nginx/sites-available/app.conf

Код: Выделить всё

server {
listen 80;
server_name mydomain.com www.mydomain.com;

location / {
try_files $uri $uri/ @flask;
}

location @flask {
proxy_pass http://unix:/var/sockets/licenses.sock;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X_Forwared-For $proxy_add_x_forwarded_for;
}
}
/var/log/nginx/error.log

Код: Выделить всё

2024/09/19 23:46:05 [crit] 17111#17111: *1 connect() to unix:/var/sockets/.sock failed (13: Permission denied) while connecting to upstream, client: 172.17.0.2, server: mydomain.com, request: "GET  HTTP/1.1", upstream: "http://unix:/var/sockets/licenses.sock:", host: "mydomain.com"
разрешения

Код: Выделить всё

$ ls -l /
...
drwxrwxr-x  13 root www-data  4096 Sep 19 23:12 var

$ ls -l /var
...
drwxrwxrwx  2 root www-data 4096 Sep 19 23:43 sockets

$ ls -l /var/sockets
...
srwxrwx--- 1  www-data 0 Sep 19 23:45 licenses.sock
/etc/nginx/nginx.conf

Код: Выделить всё

user nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;

events {
worker_connections  1024;
}

http {
include       /etc/nginx/mime.types;
default_type  application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log  /var/log/nginx/access.log  main;

sendfile        on;
#tcp_nopush     on;

keepalive_timeout  65;

#gzip  on;

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-available/licenses-server.conf;
}
/etc/nginx/conf.d/default.conf

Код: Выделить всё

server {
listen       80;
server_name  localhost;

access_log  /var/log/nginx/host.access.log  main;

#location / {
#root   /usr/share/nginx/html;
#index  index.html index.htm;
#}

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html
#
#error_page   500 502 503 504  /50x.html;
#location = /50x.html {
#root   /usr/share/nginx/html;
#}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#    proxy_pass   http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
#    root           html;
#    fastcgi_pass   127.0.0.1:9000;
#    fastcgi_index  index.php;
#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
#    include        fastcgi_params;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#    deny  all;
#}
}
Если я могу предоставить какую-либо другую информацию, спрашивайте =)

Подробнее здесь: https://stackoverflow.com/questions/790 ... corn-flask
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Разрешение на файл сокета отклонено — NGINX + Gunicorn + Flask
    Anonymous » » в форуме Linux
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Python + Flask + Gunicorn + Nginx
    Anonymous » » в форуме Linux
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous
  • Изменить заголовок сервера на всех конечных точках (Flask + Nginx + Gunicorn)
    Гость » » в форуме Python
    0 Ответы
    87 Просмотры
    Последнее сообщение Гость
  • Проблема с потоковым сервером с Gunicorn, Flask и Nginx
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Нужен совет по проксированию запросов API от NGINX на сервер EC2, на котором размещен API Flask с помощью Gunicorn.
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»