Недопустимый шлюз Nginx 502 при загрузке файлов

Как SmallClanger указывает, пока Вы имеете полный контроль над доменом и любыми возможными субдоменами, нет свойственных проблем безопасности. Один возможный недостаток состоит в том, что Вы не можете получить Подстановочный знак Сертификат EV, таким образом, никакая зеленая панель для нескольких пользователей, которые ищут его.

2
задан 20 May 2014 в 17:48
5 ответов

Возможно, вы захотите проверить с вашим приложением Node посмотрите, сообщает ли оно о каких-либо ошибках? В прошлом, используя nginx с загрузкой файлов php, я получал 502 из-за размера моего файла, поэтому я увеличил его в главном nginx.conf, используя следующий '#Body Size client_max_body_size 900 м; ' надеюсь, что это поможет

1
ответ дан 3 December 2019 в 12:53

Your error message sounds to me like your app is probably accepting the whole of the request, and then dying before it's constructed a response, and if that's so, then it's your app you need to debug, not nginx. Check the assumptions though - verify it directly.

Snoop on the traffic (eg with tcpdump, ngrep and/or wireshark) to check that nginx is successfully connecting to your app and passing it the whole request. The results of this check will confirm which end of the connection you need to debug.

It might be worth testing whether the failure is at all dependent on the size of the request. Try it with a really tiny file.

0
ответ дан 3 December 2019 в 12:53

как насчёт настройки следующих директив nginx?

  • proxy_buffer_size
  • proxy_busy_buffers_size
  • proxy_temp_file_write_size
  • proxy_max_temp_file_size
0
ответ дан 3 December 2019 в 12:53

У меня была та же проблема, и кроме client_max_body_size, мне пришлось изменить следующие значения:

client_body_timeout
client_header_timeout

Они отвечают за время, в течение которого сервер будет ожидать отправки тела клиента или заголовка клиента после запрос.

Также вы можете проверить:

keepalive_timeout
send_timeout
0
ответ дан 6 May 2020 в 20:29

Проблема может быть вызвана PM2. Если вы включили просмотр, приложение будет перезапускаться при каждом изменении файла (а также новых загрузках). Решением может быть полное отключение просмотра или добавление папки загрузки в список игнорирования. Подробнее: https://pm2.keymetrics.io/docs/usage/watch-and-restart/

0
ответ дан 19 October 2020 в 14:17

Теги

Похожие вопросы