Apache mod_proxy возвращает пустую страницу с кодом состояния 200

Я использую Apache 2.4.39 с mod_proxy на FreeBSD. Я использую этот конфиг для пересылки запросов на некоторые удаленные веб-серверы (IIS). Все они работают нормально, кроме одного (остальные настроены одинаково):

<VirtualHost 192.168.0.112:80 10.75.2.130:8001>
        ProxyPreserveHost       On
        ProxyPass               "/"     "http://192.168.7.112/"
        ProxyPassReverse        "/"     "http://192.168.7.112/"
        ServerName              192.168.0.112
</VirtualHost>

Это работает, но иногда это просто возвращает пустую страницу в течение нескольких минут (и это автоматически исправляется). Я думал, что это связано с количеством соединений, поэтому я активировал mpm_worker_module с этим конфигом:

<IfModule mpm_worker_module>
        ServerLimit         256
        StartServers         64
        MaxRequestWorkers  1024
        MinSpareThreads     128
        MaxSpareThreads     512
        ThreadLimit         1024
        ThreadsPerChild     1024
</IfModule>

что более чем достаточно. Но это не решило проблему. Я также пытался увеличить время ожидания прокси до получаса, но безуспешно.

Пример вывода журнала, когда он возвращает пустую страницу:

192.168.100.75 - - [07/Oct/2019:06:47:57 +0000] "GET / HTTP/1.1" 200 -
192.168.100.75 - - [07/Oct/2019:06:47:57 +0000] "GET /favicon.ico HTTP/1.1" 404 1245

Следует отметить, что веб-сервер IIS работает нормально при прямом доступе, поэтому проблема должна быть в Apache.

0 ответов

Другие вопросы по тегам