我试图将Apache Webserver重定向到Ubuntu中的Tomcat 8。它们都工作正常,但我无法从Apache的端口80重定向到8080的Tomcat。我的应用程序工作在http://localhost:8080/cms和myapp。我就这样做了。我也尝试过AJP mod,但它不起作用。我使用a2enmod: a2enmod proxy
和a2enmod proxy_http
来启用模块。
这是我的apache2/sites-available/000-default.conf。
<VirtualHost *:80>
ProxyRequests off
ProxyPreserveHost on
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPass /myapp http://localhost:8082/myapp
ProxyPassReverse /myapp http://localhost:8082/myapp
ProxyPass /cms http://localhost:8082/cms
ProxyPassReverse /cms http://localhost:8082/cms
</VirtualHost>
这些是我的servlet.xml连接器:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8082" proxyPort="80"/>
<Connector port="8009" redirectPort="8443" protocol="AJP/1.3"/>
使用ProxyPass /cms http://localhost:8080/
cms也不工作
我直接在apache2.conf中添加了这个,它可以工作。
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://example:8080/
ProxyPassReverse / http://example:8080/
ServerName example.com
</VirtualHost>