Мое намерение очень простое, я хотел бы ввести 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"
Что я не вижу?
rewriterule
не должно быть нужно. А как насчет его удаления?Можете ли вы изменить виртуальный хост на:
<Location / >
ProxyPass http://localhost:8080/myapp
ProxyPassReverse http://localhost:8080/myapp
</Location>
(Я удалил косую черту в конце)