Я использую Apache httpd 2.2.15 на Windows 2008 в качестве обратного прокси-сервера перед некоторыми веб-приложениями. При использовании приложения, если пользователь вводит следующий текст, HTTP-соединение закрывается без ответа, и запрос фактически не пересылается бэкэнд-приложению. Там нет никаких доказательств запроса в доступе Apache или журналы ошибок либо.

INSERT INTO business_parameter bp
SELECT * 
FROM business fund

Обратите внимание, что если пользователь извлекает «bp» из текста и использует следующее, эта проблема не возникает:

INSERT INTO business_parameter
SELECT * 
FROM business fund

Кроме того, если пользователь подключает свой браузер напрямую к бэкэнд-приложению (в обход обратного прокси-сервера), проблема не возникает.

Ниже приведена конфигурация для виртуального сервера с обратным прокси:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot "D:/Apache2.2/htdocs-qvjira101"
    ServerName qvjira101.office.qvalent.com
    ServerAlias qvjira101
    ErrorLog logs/qvjira101-error.log
    CustomLog "|D:/Apache2.2/bin/rotatelogs.exe D:/Apache2.2/logs/qvjira101-access.log 86400" common

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass           /       http://localhost:9080/
    ProxyPassReverse    /       http://localhost:9080/

    <Directory "D:/Apache2.2/htdocs-qvjira101">
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

Эта проблема возникает в нескольких серверных веб-приложениях разных производителей. Тот факт, что это не происходит при обходе обратного прокси-сервера Apache, заставляет меня поверить, что это проблема с Apache. Есть идеи?

Натан
источник