настройка ProxyPass на .htaccess для показа tomcat через http-сервер apache - PullRequest
2 голосов
/ 26 декабря 2011

У меня есть сервер Apache HTTP, работающий на открытом порту 80, и сервер Tomcat, работающий на закрытом порту 8080.

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

Iу меня нет доступа к 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

Что я делаю не так?

1 Ответ

7 голосов
/ 05 января 2012

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

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

ваш .htaccess файл должен выглядетькак

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