我的意图非常简单,我想键入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"
我没有看到什么?
rewriterule
。 那么删除它呢? 你可以修改虚拟主机:
<Location / > ProxyPass http://localhost:8080/myapp ProxyPassReverse http://localhost:8080/myapp </Location>
(我删除了一个斜杠)