Size: a a a

2020 July 08

k

kiosaku in nginx_ru
V S
привет ребята!
помогите мне кто нибудь заставить питон работать уже голова кругом
у меня связка nginx+php-fpm python3.6  fcgiwrap
в консоли питон запускает мой py файл вот его содержимое
#!/usr/local/bin/python3.6

print ("Content-type: text/html\n\n")
print ("Hello world")

согласно этому мануалу я накатил конфиг для NGINX
https://coderoad.ru/22891148/nginx-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-shell-%D0%BD%D0%B0-%D0%BA%D0%B0%D0%B6%D0%B4%D0%BE%D0%BC-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B5
и в браузере норм отрабатывает пример с SH скриптом
НО как только я пытаюсь открыть мой PY файл получаю
502 Bad Gateway
и в логах вот такое

upstream prematurely closed FastCGI stdout while reading response header from upstream, client: 192.168.1.100, server: , request: "GET /go.py HTTP/1.1", upstream: "fastcgi://unix:/var/run/fcgiwrap.socket

перерыл инет пробовал увеличивать буфер
fastcgi_buffer_size 10240k;
fastcgi_buffers 4 10240k;
ничего не помогает

кто поможет разобраться накину за труды
потому что твой скрипт CGI реализует
источник

k

kiosaku in nginx_ru
а не FCGI
источник

VS

V S in nginx_ru
Anton Noginov
Конфиг покажите
источник

AN

Anton Noginov in nginx_ru
fastcgi_read_timeout увеличьте для начала.
Свиду - все корректно.
источник

AN

Anton Noginov in nginx_ru
А, не - отставить.
источник

AN

Anton Noginov in nginx_ru
Что в логах ftcgiwrap?

Если он upstream prematurely closed FastCGI stdout - похоже, либо враппер валится сам по себе, либо CGI скрипт под враппером некорректно запускается и ничего не отдает в stdout
источник

VS

V S in nginx_ru
Anton Noginov
Что в логах ftcgiwrap?

Если он upstream prematurely closed FastCGI stdout - похоже, либо враппер валится сам по себе, либо CGI скрипт под враппером некорректно запускается и ничего не отдает в stdout
а где смотреть его логи?
источник

AB

Alexander Balandin in nginx_ru
Всем привет! Помогите, пожалуйста, вопрос - nginx в upstream проверяет только доступность сервера, если ему приложение вернет 503 он ведь не запросит upstream backup?
источник

AN

Anton Noginov in nginx_ru
V S
а где смотреть его логи?
А откуда ж я знаю, где оно пишет лог в вашей системе? :)
источник

AN

Anton Noginov in nginx_ru
Вобщем.

   location ~* ^/cgi/.+\.py {
     fastcgi_pass   127.0.0.1:54321 ;
     fastcgi_param  SCRIPT_FILENAME  /tmp$fastcgi_script_name;
     fastcgi_param  DOCUMENT_ROOT    /tmp ;
     include fastcgi_params;
   }

# cat /tmp/cgi/lala.py
#!/usr/bin/python
print("Content-Type: text/html")
print("\n")
print("Hello from python")



fcgiwrap запущен так:

# cat fcgi.sh
FCGI_USER=nginx
FCGI_GROUP=www-data
FCGI_EXTRA_OPTIONS="-M 0700"

/usr/sbin/fcgiwrap -s tcp:127.0.0.1:54321


Работает.
источник

A

Aleksey in nginx_ru
Alexander Balandin
Всем привет! Помогите, пожалуйста, вопрос - nginx в upstream проверяет только доступность сервера, если ему приложение вернет 503 он ведь не запросит upstream backup?
proxy_next_upstream error timeout http_503;  как то так же, нет?
источник

AB

Alexander Balandin in nginx_ru
Aleksey
proxy_next_upstream error timeout http_503;  как то так же, нет?
то есть и на backup должен перейти?
источник

A

Aleksey in nginx_ru
Alexander Balandin
то есть и на backup должен перейти?
Ну я не проверял, но вроде оно
источник

AB

Alexander Balandin in nginx_ru
так вот что-то не переходит - выдает по стримам 503 и на бекап не переходит
источник

A

Aleksey in nginx_ru
Alexander Balandin
так вот что-то не переходит - выдает по стримам 503 и на бекап не переходит
proxy_intercept_errors надо ещё enable
источник

FL

First Last in nginx_ru
Привет всем. А можно сконфигурировать nginx так, что при отключении клиента от вебсокета nginx отсылал close сообщение приложению?
источник

DN

Daniil Nedostup in nginx_ru
ребят, можно вопрос про Git задать?
источник

PO

Pavel O in nginx_ru
Daniil Nedostup
ребят, можно вопрос про Git задать?
какой?
источник

DN

Daniil Nedostup in nginx_ru
Уже совсем запутался..
Запушил файлы в гитхаб, но мне нужно, чтоб эти файлы были в папке task1, а сама папка task1 в папке m1
источник

DN

Daniil Nedostup in nginx_ru
может кто-то знает как перекинуть файлы в папки
источник