为 Tomcat 设置 Apache2

Setup Apache2 for Tomcat

我如何设置 Apache2 以访问我在 Tomcat 8 上托管的 Spring REST API?这个可以吗?好像不行。

我正在学习本教程https://medium.com/@mirela95/apache-http-server-as-reverse-proxy-with-java-back-end-application-running-on-tomcat-9c8c9210783e

这是我的配置文件。它存储在 sites-available

<VirtualHost *:80>
   ProxyPreserveHost On
   ProxyPass /springrest http://127.0.0.1:8932/
   ProxyPassReverse /springrest http://127.0.0.1:8932/
</VirtualHost>

如果这是您的整个配置文件,那么您的配置文件还不够。您必须ServerName 参数才能正常工作。您需要使用:

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com

    ProxyPreserveHost on
    ProxyPass /springrest http://localhost:8932/
    ProxyPassReverse /springrest http://127.0.0.1:8932/
    ProxyTimeout 360
</VirtualHost>

此文件的名称通常类似于 www.example.com.conf。将其放入 sites-available 后,您需要 运行 sudo a2ensite www.example.com 然后 sudo systemctl restart apache2.