简单的代理反向Apache-Tomcat

我的意图非常简单,我想键入example.com并redirect到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> 

结果是当我inputhttp://example.com时,它被redirect到example.com:8080/myapp/myapp

我从Tomcat的文件server.xml有以下说明:

  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> 

    (我删除了一个斜杠)