2013-11-13 3 views
0

У меня есть проблемы с сервером Apache и Tomcat внутри одной машины. Я хочу перенаправить виртуальный хост, kb.domain в приложение tomcat kb.Apache ProxyPass Tomcat

Я прочитал сообщение в Интернете, но я не нашел решение моей проблемы.

В моей конфигурации есть один сервер Apache (http://domain) и на том же компьютере - сервер tomcat (http://domain:8080); в моем Apache я сопоставляются с VirtualHost, которые реагируют на kb.domain как это:

 

    <VirtualHost *:80> 
    ServerName kb.domain 

    <Location /> 
    ProxyPass http://192.168.200.3:8080/kb 
    ProxyPassReverse http://192.168.200.3:8080/kb 
    </Location> 
    </VirtualHost> 

Когда я называю kb.domain URL из браузера он добавить дополнительный/в конце и пойти в петлю переадресации.

Может ли кто-нибудь мне помочь?

Благодаря

ответ

1

Ваши директивы proxpass должны быть:

ProxyPass/http://192.168.200.3:8080/kb/ 
ProxyPassReverse/http://192.168.200.3:8080/kb/ 
+0

Тот же результат. Браузер добавит лишнее/и скажет сообщение о переадресации – stefanopulze

+0

@stefanopulze, где браузер добавляет эту дополнительную косую черту и вы уверены, что это браузер делает это? –

+0

В первый раз я вхожу в «kb.domain» в строке url и нажимаю Enter. Браузер показывает мне «kb.domain //». – stefanopulze

0

попробовать

<VirtualHost *:80> 
    ServerName kb.domain 

    ProxyPass /kb http://localhost:8080/kb 
    ProxyPassReverse /kb http://localhost:8080/kb 

</VirtualHost> 

Если вы хотите пройти независимо от пути (он же не/кб)

<VirtualHost *:80> 
    ServerName kb.domain 

    ProxyPass/http://localhost:8080 
    ProxyPassReverse/http://localhost:8080 

</VirtualHost> 
+0

С этой конфигурацией хорошо работать, только если я добавлю kb в конце: example kb.domain/kb – stefanopulze

+0

Будет обращаться в ответ. – MikePatel

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