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服务器.望有经验的人给我意见
非常谢谢!
于是我想到了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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28