2010-11-07 3 views
1

Я настроил сервер Apache (httpd версии 2.2) как прокси-сервер для CentOS версии 5 для Tomcat (6.0.26), используя приведенные ниже директивы. К сожалению, каждый запрос времени. Я проверил журналы httpd и tomcat, и ошибок нет. Кто-нибудь знает, что может быть неправильно? Благодарю.Apache (httpd) Прокси-сервер Tomcat Постоянно вычеркивает

ProxyPass /ws-app http://xxx.xxx.xxx.xxx:8080/ws-app 
ProxyPassReverse /ws-app http://xxx.xxx.xxx.xxx:8080/ws-app 

Когда я ввожу URL - http://xxx.xxx.xxx.xxx/ws-app/user/list Я ожидаю, что массив пользователей в формате XML. К сожалению, а я получаю:

подключения истекло

Сервер на xxx.xxx.xxx.xxx занимает слишком много времени, чтобы ответить.

ответ

2

Очень необычно прокси-соединение с соединителем HTTP Tomcat. Почему вы не используете разъем AJP? Это принесет гораздо большую производительность!

Убедитесь, что это в вашем server.xml:

<Connector port="8009" redirectPort="8443" protocol="AJP/1.3" /> 

Затем установите mod_proxy_ajp и используйте следующую конфигурацию:

ProxyPass /ws-app ajp://xxx.xxx.xxx.xxx:8009/ws-app 
ProxyPassReverse /ws-app ajp://xxx.xxx.xxx.xxx:8009/ws-app 

Пожалуйста, убедитесь, что подключение к порту 8009 на удаленном хосте не блокируется брандмауэром.

Смежные вопросы