技术干货|使用httpd(Apache)反向代理到Tomcat

将所有请求反代至Tomcat:
需要修改的配置文件:httpd.conf或apache2.conf
在配置文件中添加以下指令:
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
反代指定路径至Tomcat:
需要修改的配置文件:httpd.conf或apache2.conf
在配置文件中添加以下指令:
ProxyPass /app1/ http://localhost:8080/app1/
ProxyPassReverse /app1/ http://localhost:8080/app1/
反代多个路径至不同的Tomcat:
需要修改的配置文件:httpd.conf或apache2.conf
在配置文件中添加以下指令:
ProxyPass /app1/ http://localhost:8080/app1/
ProxyPass /app2/ http://localhost:8081/app2/
ProxyPassReverse /app1/ http://localhost:8080/app1/
ProxyPassReverse /app2/ http://localhost:8081/app2/
使用负载均衡反代至多个Tomcat:
需要修改的配置文件:httpd.conf或apache2.conf
在配置文件中添加以下指令
ProxyPass /app1/ balancer://mycluster/app1/
ProxyPassReverse /app1/ balancer://mycluster/app1/
<Proxy balancer://mycluster>
BalancerMember http://localhost:8080
BalancerMember http://localhost:8081
</Proxy>
反代WebSocket请求至Tomcat:
需要修改的配置文件:httpd.conf或apache2.conf
在配置文件中添加以下指令:
ProxyPass /websocket/ ws://localhost:8080/websocket/
ProxyPassReverse /websocket/ ws://localhost:8080/websocket/
反代HTTPS请求至Tomcat:
需要修改的配置文件:httpd.conf或apache2.conf
在配置文件中添加以下指令:
ProxyPass / https://localhost:8443/
ProxyPassReverse / https://localhost:8443/
反代指定文件类型至Tomcat:
需要修改的配置文件:
httpd.conf或apache2.conf
在配置文件中添加以下指令:
ProxyPassMatch \.(jsp|html)$ http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
反代除指定文件类型以外的请求至Tomcat:
需要修改的配置文件:httpd.conf或apache2.conf
在配置文件中添加以下指令:
ProxyPass / !\.(png|jpg|gif)$ http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
反代指定域名至Tomcat:
需要修改的配置文件:httpd.conf或apache2.conf在
配置文件中添加以下指令:
<VirtualHost *:80>
ServerName example.com
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
反代指定IP地址及端口至Tomcat:
需要修改的配置文件:httpd.conf或apache2.conf
在配置文件中添加以下指令:
ProxyPass / http://192.168.0.100:8080/
ProxyPassReverse / http://192.168.0.100:8080/
注意:以上示例中的配置文件路径可能因操作系统和httpd版本而异。请根据实际情况进行调整。