Назад | Перейти на главную страницу

Прокси-сервер получил недопустимый ответ от вышестоящего сервера. Прокси-сервер не может обработать запрос GET / abcef / report

Я получаю сообщение об ошибке ниже при попытке доступа к 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 директива.