apache做反向代理的问题
ProxyRequests Off #设置反向代理的方法 #ProxyPass /itsm http://10.64.6.65:8080/itsm #ProxyPassReverse /itsm http://10.64.6.65:8081/itsm #负载均衡 ProxyPass /itsm balancer://mycluster/itsm stickysession=JSESSIONID|jsessionid nofailover=On ProxyPassReverse /itsm balancer://mycluster/itsm <Proxy balancer://mycluster> BalancerMember http://10.64.6.65:8080 route=t1 BalancerMember http://10.64.6.65:8081 route=t2 </Proxy>
apache版本 2.2.17 win32
输入http://some_ip/itsm后,可以找到后端服务器(tomcat)
但登录成功之后,点击链接,地址栏却变成了http://10.64.6.65:8080/itsm/xxxxxx
为什么不是http://some_ip/itsm/xxxxxx
tomcat那边基本没做啥配置
之前用nginx做反向代理没有问题
请有经验的朋友帮忙分析一下
谢谢大家
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
可以通过修改302响应头的方式实现,困扰了我好久 http://blog.wamdy.com/archives/1370.html
问题已解决
更换成ajp协议就ok了
修改为
其他配置不动
如果你的网页是jsp的,只能做ajp反向代理,而不是http,试下吧,GL
刚刚在生产环境下配置了apache反向代理,但是没有做负载均衡。
我是这样配置的:
ServerName www.example.com
ProxyPass / http://192.168.1.1:8080/
ProxyPassReverse / http://192.168.1.1:8080
AllowOverride None
Order Deny,Allow
Allow from all
……
没有出现你说的情况。
但是有另外一个问题:[error] proxy: HTTP: disabled connection for (192.168.1.1),偶尔会出现无法访问的情况,正在查找原因。
有谁知道是什么原因么?
难道没有人用apache做反向代理吗?
不会吧?
我几乎翻遍了文档,没有找到啊
我也留意这个了
apache的文档看起来费劲
Nginx 里有一句很重要
proxy_set_header Host $host;
好像 apache 也要有吧,好几年没搞 apache 都忘光了
哦,忘说了
采用的是mod_proxy方式