Назад | Перейти на главную страницу

Простой прокси-сервер обратного Apache-Tomcat

Мое намерение очень простое, я хотел бы ввести example.com и перенаправить на example.com:8080/myapp

example.com:8080/myapp - это приложение java / tomcat.

    <VirtualHost *:80>

    ServerName example.com

    ProxyPass / example.com:8080/myapp/
    ProxyPassReverse / example.com:8080/myapp/
    ProxyRequests Off
    RewriteEngine on
    RewriteRule ^(/.*) example.com:8080/myapp/$1 [P]

    <Proxy example.com:8080/myapp*>
            Order deny,allow
            Allow from all
    </Proxy>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    </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. В rewriterule не должно быть нужно. А как насчет его удаления?
  2. Можете ли вы изменить виртуальный хост на:

    <Location / >
            ProxyPass  http://localhost:8080/myapp
            ProxyPassReverse  http://localhost:8080/myapp
    </Location>
    

    (Я удалил косую черту в конце)