Я получаю сообщение об ошибке ниже при попытке доступа к URL-адресу веб-сайта.
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /abcef/report. Reason: Error reading from remote server Apache/2.2.15 (Red Hat) Server at www.abc.nl Port 80
Я смущен, потому что то же самое работает, когда я напрямую нажимаю IP-адрес и пытаюсь получить доступ к URL-адресу. Кто-нибудь может помочь мне разобраться в этом вопросе. У меня есть изумленные взгляды на эту проблему, и я узнал, что проблема может быть в файле vhost.conf. Мы используем передачу ajp с использованием mod_jk для перенаправления с порта 8080 на порт 80, и наоборот, используются файлы mod_jk.conf и / etc / httpd / conf / worker .properties. имя обработанного свойства ajp13, как определено ниже, будет использоваться в конфигурации виртуального хоста worker.list = ajp13
Я внес некоторые изменения в файлы и пытаюсь проверить, но ничего не работает. Ниже мой файл vhosts.conf:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName aa.bb.cc.dd
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
RewriteEngine on ....
Найдите файл httpd.conf
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 300
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
TraceEnable off
<IfModule prefork.c>
StartServers 20
MinSpareServers 5
MaxSpareServers 100
ServerLimit 512
MaxClients 512
MaxRequestsPerChild 0
</IfModule>
<IfModule worker.c>
StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
mod_jk файл:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /zwr* ajp13
worker.properties:
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.socket_keepalive=true
worker.ajp13.connection_pool_size=10000
worker.ajp13.connect_timeout=5000000
worker.ajp13.prepost_timeout=5000000
Вы пробовали с httpd mod_proxy_ajp вместо того mod_jk? Вот короткое сравнение обоих разъемов (и не только они).
Что вы имеете в виду под «прямым IP»? IP рабочего (в обход прокси)?
Помимо этого, вы можете попытаться обнюхать связь AJP с tcpdump утилиту командной строки, а затем просмотрите ее в ie. Wireshark. Это скажет вам, т.е. если нет неверно отформатированных заголовков или каких-либо других проблем, которые могут поразить ваш обратный прокси-сервер на основе httpd, но допускаются вашим браузером.
Также обратите внимание на httpd ProxyTimeout директива.