Приложение NodeJS за apache2 reverse proxy получает ошибку "413 Request Entity Too Large" при загрузке файлов


Я работаю над узлом.JS приложение, которое позволяет своим пользователям загружать большие файлы.

  • Когда я запускаю его на 8080 или 3000 или что-то еще, все в порядке.
  • но когда я обращаюсь к нему на 80 позади apache2 с mod_proxy, настроенным как обратный прокси, я получаю эту ошибку на upload (files > 1MB)

413 Слишком Большая Сущность Запроса

Я попытался добавить эту директиву в конфигурацию apache:

LimitRequestBody 0
Но это не меняет такого поведения. Я не знаю где искать нужную конф.
1 2

1 ответ:

Решено.

Похоже, что Apache reverse Proxy работает с mod_proxy, но он также нуждается в mod_proxy_http.

В моем случае все приложение прекрасно работает только с fisrt, кроме загрузки файлов > 1 МБ.

Я нашел ссылки на mod_proxy_http и включил его:

# a2enmod proxy_http
# apache2 restart

Теперь это кажется работой. Я пытаюсь загружать все большие и большие файлы на сервер, чтобы проверить его. Последняя была 160 МБ и загружена нормально.