2015-10-19 2 views
1

Моя цель очень проста, я хотел бы ввести example.com и быть перенаправлять example.com:8080/myappПростой прокси Apache - Tomcat

example.com:8080/myapp является Java/приложение кот ,

<VirtualHost *:80> 
    ServerName example.com 

    ProxyRequests Off 
    <Proxy *> 
      Order deny,allow 
      Allow from all 
    </Proxy> 

    ProxyPass/http://example.com:8080/myapp/ 
    ProxyPassReverse/http://example.com:8080/myapp/ 

    <Location /> 
      Order deny,allow 
      Allow from all 
    </Location> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    LogLevel info 

    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    </VirtualHost> 

И результат, когда я печатаю http://example.com он перенаправляется на example.com:8080/myapp/myapp

Мой файл server.xml из Tomcat имеет инструкции следовать:

Connector port="8080" protocol="HTTP/1.1" 
     connectionTimeout="20000" 
     URIEncoding="UTF-8" 
     proxyPort="80" proxyName="example.com" 

Что мне не хватает?

ответ

1

PROXYPASS изменить имя сервера часть, но не Ressource идентификатор один:

Вместо:

ProxyPass/http://example.com:8080/myapp/ 
ProxyPassReverse/http://example.com:8080/myapp/ 

Использование:

ProxyPass/http://example.com:8080/ 
ProxyPassReverse/http://example.com:8080/ 

Edit:

Затем добавить:

RewriteEngine on 
RewriteRule ^/$ /myapp [PT] 
+0

Спасибо за ваш ответ Cukic0d, я попробовал эту конфигурацию. Когда я попробую это, страница загрузит главную страницу tomcat, и я хотел бы загрузить первую страницу первой страницы приложения. –

+0

Отредактировано! Просто посмотри на мой пост ... – Cukic0d

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