Я использую flask + gunicorn + nginx, у меня определен 1 маршрут, у маршрута есть 2 настраиваемых поля: заголовок Auth ... и поле файла, файл, который является изображением. Я проверил сервер и развернул его. Когда мой клиент проверил это, он не работает, давая ему 502 плохих шлюза, и я мог видеть это в логах.
HTTP/1.1", upstream: "http://unix:/home/xxxx/wsgi/myproject.sock:/api/backgroundRemove", host: "xxxxxxxxx"
2020/05/02 16:18:45 [error] 16357#16357: *11 sendfile() failed (32: Broken pipe) while sending request to upstream, client: xxxxxxxx, server: , request: "POST /api/backgroundRemove
HTTP/1.1", upstream: "http://unix:/home//myproject.sock:/api/backgroundRemove", host: "xx.x.x.x.x.xx."
2020/05/02 19:40:16 [error] 16357#16357: *33 readv() failed (104: Connection reset by peer) while reading upstream, client: xxxxxxxx, server: , request: "POST /api/backgroundRemove H
TTP/1.1", upstream: "http://unix:/home/xxxxx/myproject.sock:/api/backgroundRemove", host: "x.x.x.x.x."
Я нашел несколько топиков c, подобных этому в стеке, но все они было около php
Экземпляр 1 ядро, 600 МБ (микро ВМ на Google)
сайт:
server {
listen 80;
location / {
include proxy_params;
proxy_pass http://unix:/home/..../myproject.sock;
}
}
conf:
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 300;
fastcgi_read_timeout 300s;
proxy_read_timeout 300;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;