2011-12-26 1 views
2

У меня есть HTTP-сервер Apache, работающий на открытом 80-порте и сервер Tomcat, работающий на закрытом порту 8080.Настройка ProxyPass на .htaccess для отображения tomcat через HTTP-сервер apache

Я могу получить внутреннюю веб-страницу tomcat, используя lwp-request 127.0.0.1 8080.

У меня нет доступа к httpd.conf, поэтому я попытался настроить ProxyPass в файле .htaccess.

Что мне нужно, что пользователь, который входит в http://www.mydomain.com/tomcat может увидеть HTML сгенерированный сервером TOMCAT

Я использовал эту линию в .htaccess:

ProxyPass tomcat/ http://127.0.0.1:8080/ 

Но единственное, что я получаю входящий http://www.mydomain.com/tomcat является ошибкой 500

Что я делаю неправильно?

+0

Вы видите что-нибудь в ваших апача или TOMCAT бревен? –

+0

У меня нет доступа к серверу apache http server, я не вижу журналы или файл httpd.conf –

ответ

7

proxypass и proxypassReverse доступны только в контексте конфигурации сервера и виртуального хоста.

Если у вас нет доступа к файлам конфигурации или по какой-либо другой причине, вы можете использовать mod_rewrite с флагом P, который делает то же самое.

файл .htaccess должен выглядеть следующим

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule tomcat/ http://127.0.0.1:8080/ [P] 
</IfModule> 
+1

Перезапись URL-адреса не решает проблему, порт 8080 по-прежнему закрыт, поэтому переписывание URL-адреса не будет работать. –

+0

Я отказался от этой проблемы, машина была сервером с общим доступом (с другими клиентами) с ssh, но у моей учетной записи пользователя не было доступа к файлам HTTP-сервера apache. Поэтому я закрыл свою учетную запись о службе. Спасибо за ответ в любом случае. –