+ -
当前位置:首页 → 问答吧 → apache proxy反向代理问题

apache proxy反向代理问题

时间:2011-08-11

来源:互联网

客户原本就有好几个网络应用,现在需要建立一个主网站并且把已有应用作为主网站的一个子目录
于是我想到了apache的反向代理
本机域名是www.a.com 就是指向ip 1.1.1.1 主应用服务器放在8888端口
配置如下:
ProxyPass /aaa http://1.1.1.1:8080/aaa
ProxyPassReverse /aaa http://1.1.1.1:8080/aaa
ProxyPassReverseCookieDomain www.a.com:8888 1.1.1.1:18080
ProxyPassReverseCookiePath /aaa/ /aaa/

ProxyPass /bbb http://1.1.1.1:8080/bbb
ProxyPassReverse /bbb http://1.1.1.1:8080/bbb
ProxyPassReverseCookieDomain www.a.com:8888 http://1.1.1.1:8080
ProxyPassReverseCookiePath /bbb/ /bbb/
目前碰到一个问题
我使用http://www.a.com:8888/bbb/a.htm提交一个请求,请求就返回处理之后,页面地址就变为http://1.1.1.1:8080/bbb/doPost.action了,也就是说子平台bbb上的form一旦提交就会跳回原来地址了.
很奇怪的是子平台aaa并没有这样的情况 一下是两段form代码对比
子平台aaa的
<form id="login" onsubmit="return validateLoginForm(); return true;" action="/aaa/login/login.action" method="post">
子平台bbb的
<form id="login" method="post" action="/bbb/Login.action">

而参考了很多文档包括
apache官方文档http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
http://www.cnblogs.com/cocowool/archive/2010/11/08/1871586.html

请有经验人士给点建议
也看到网上说apache的proxy在Windows下性能差,或是在前面加个windows版的squid服务器.望有经验的人给我意见
非常谢谢!

作者: njustwalker   发布时间: 2011-08-11

UseCanonicalName On和ServerName也试过了没有用

作者: njustwalker   发布时间: 2011-08-11

问题解决了 我的bbb的jsp页面有个<base>标签是它坏事了

作者: njustwalker   发布时间: 2011-08-11

热门下载

更多