首页 Tomcat教程利用httpd实现基于http协议的反向代理至后端Tomcat服务器

tomcat利用nginx实现动静分离代理

tomcat-负载均衡实现

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

利用httpd实现基于http协议的反向代理至后端Tomcat服务器

httpd也提供了反向代理功能,也可以实现tomcat的反向代理功能

范例:查看代理相关模块

proxy_http_module模块代理配置

  • ProxyRequests:Off 关闭正向代理功能
  • ProxyPass:反向代理指令
  • ProxyPassReverse:保留代理的response头不重写(个别除外)
  • ProxyPreserveHost:On时让反向代理保留原请求的Host首部转发给后端服务器,off 时则删除host首部转发
  • ProxyVia:On开启。代理的请求响应时提供一个response的via首部,默认值off

范例:

实现AJP协议

AJP(Apache JServ Protocol)是定向包协议,是一个二进制的TCP传输协议,相比HTTP这种纯文本的协议来说,效率和性能更高,也做了很多优化。但是浏览器并不能直接支持AJP13协议,只支持HTTP协议。所以实际情况是,通过Apache的proxy_ajp模块进行反向代理,暴露成http协议给客户端访问

proxy_ajp_module模块代理配置

查看Server Status可以看到确实使用的是ajp连接了。

利用httpd实现基于http协议的反向代理至后端Tomcat服务器插图

相对来讲,AJP协议基于二进制比使用HTTP协议的连接器效率高些。

范例:启用httpd的AJP反向代理功能

可以通过status页面看到下面AJP的信息

利用httpd实现基于http协议的反向代理至后端Tomcat服务器插图(1)
利用httpd实现基于http协议的反向代理至后端Tomcat服务器插图(2)

除httpd外,其它支持AJP代理的服务器非常少,比如Nginx就不支持AJP,所以目前一般都禁用AJP协议端口

范例:禁用AJP协议

本文链接:http://www.yunweipai.com/35154.html

tomcat利用nginx实现动静分离代理

tomcat-负载均衡实现

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部