Я включил прокси-сервер Apache и модули http_proxy, чтобы отменить прокси-сервер для некоторых запросов, поступающих на порт 80, только для виртуального хоста, на localhost: 3000 (где работает nuxt с узлом).
Настроить прокси на виртуальном хосте довольно просто:
ProxyRequests off
<Proxy *>
Require all granted
</Proxy>
ProxyPreserveHost on
ProxyPass / http://localhost:3000/ retry=1 acquire=3000 timeout=3000 keepalive=off
ProxyPassReverse / http://localhost:3000/
ProxyTimeout 3000
ProxyVia full
Версия Apache: Apache / 2.4.18 (Ubuntu)
Эта проблема находится в журнале ошибок apache, который буквально переполнен этими двумя периодически повторяющимися ошибками:
[proxy_http:error] [pid :pid] (20014)Internal error (specific information not available): [client xxx.xxx.xxx.xxx:xxxxx] AH01102: error reading status line from remote server localhost:3000
[proxy:error] [pid :pid] [client xxx.xxx.xxx.xxx:xxxxx] AH00898: Error reading from remote server returned by /
Я следовал многим руководствам и предложениям (SetEnv proxy-initial-not-pooled 1, keepalive off, bla bla), но ни один из них не помог. Кто-нибудь знает об этом? Может это даже не ошибка и так должно быть, потому что ProxyRequests отключены? Однако я не могу залить журнал только этими двумя ошибками.
[proxy:error] [pid :pid] [client xxx.xxx.xxx.xxx:xxxxx] AH00898: Error reading from remote server returned by /
Это означает, что Apache не смог прочитать ответ от службы, стоящей за ProxyPass
. Возможно, у службы на порту 3000 действительно есть проблемы с обслуживанием своего контента. Попробуйте найти там проблему, попробуйте напрямую получить доступ к порту.