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

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

经验文章nimo972024-12-17 11:55:589A+A-

#暑期创作大赛#

将所有请求反代至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版本而异。请根据实际情况进行调整。

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7