Proxy simples reverso Apache-Tomcat

1

Minha intenção é muito simples, gostaria de digitar example.com e ser redirecionado para example.com:8080/myapp

example.com:8080/myapp é um aplicativo 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>

E o resultado é que quando eu digito o link , ele é redirecionado para example.com:8080/myapp/myapp

Meu arquivo server.xml do Tomcat tem a seguinte instrução:

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

O que eu não estou vendo?

    
por Diego Mendes 16.10.2015 / 18:21

1 resposta

0

  1. O rewriterule não deve ser necessário. E quanto a deletar?
  2. Você pode modificar o host virtual para:

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

    (removi uma barra final)

por 28.10.2015 / 09:33