诸位大侠才人,
你们好,在通过apache反向代理的时候遇到一个url的问题,望各位不吝赐教,谢谢哦。
通过Apapche配置的反向代理如下:
# These must be set else the host isn't passed correctly
UseCanonicalName Off
ProxyVia On
ProxyRequests Off
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
<VirtualHost *:80>
ProxyPass / http://192.168.0.104:8888/
ProxyPassReverse / http://192.168.0.104:8888/
</VirtualHost>
这样的配置下通过访问http://localhost/appId,apache能正确定向到http://192.168.0.104:8888 /appId的内容,并且使用的过程中的url一直类似这样是正确的转发.104的应用:http://localhost/appId/******
因为只想转发其中的一部分访问,所以调整配置为/test:
<VirtualHost *:80>
ProxyPass /test http://192.168.0.104:8888/
ProxyPassReverse /test http://192.168.0.104:8888/
</VirtualHost>
出现的现象是访问http://localhost/test/appId能正确显示app应用的首页,但是登录应用的时候报错,此时地址栏的url变成了:http://localhost/appId/*** !!,而不是正确的http://localhost/test/appId/***
请问各位,有什么配置不对的地方造成了这种情况,如果有解决方法的话请不吝赐教,谢谢大家。
环境: apache 2.2.11-openssl-win32
关于apache反向代理的url变化问题
-
- 帖子: 5
- 注册时间: 2009-02-19 10:43
-
- 帖子: 5
- 注册时间: 2009-02-19 10:43
Re: 关于apache反向代理的url变化问题
自己顶一下
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: 关于apache反向代理的url变化问题
看不懂,关注下~~
-
- 帖子: 5
- 注册时间: 2009-02-19 10:43
- kqueenc
- 帖子: 630
- 注册时间: 2007-05-27 20:29
Re: 关于apache反向代理的url变化问题
我也不太清楚,你试试在
我现在也有个问题
ProxyPass /trendnet/ http://192.168.10.1:80/
ProxyPassReverse /trendnet/ http://192.168.10.1:80/
192.168.10.1是路由器所在,80端口是路由器的WEB配置界面。可以显示WEB的登陆界面,但是一旦输入密码后,就会出现以下提示信息:
The network connection seems to be down. Press 'Ok' to try again.
打开error.log可以看到:
[Thu Mar 19 18:16:20 2009] [error] [client 212.242.*.*] File does not exist: /var/www/post_login.xml
百思不得其解……
后面再加个“/”。/test
我现在也有个问题
ProxyPass /trendnet/ http://192.168.10.1:80/
ProxyPassReverse /trendnet/ http://192.168.10.1:80/
192.168.10.1是路由器所在,80端口是路由器的WEB配置界面。可以显示WEB的登陆界面,但是一旦输入密码后,就会出现以下提示信息:
The network connection seems to be down. Press 'Ok' to try again.
打开error.log可以看到:
[Thu Mar 19 18:16:20 2009] [error] [client 212.242.*.*] File does not exist: /var/www/post_login.xml
百思不得其解……
-
- 帖子: 5
- 注册时间: 2009-02-19 10:43
Re: 关于apache反向代理的url变化问题
回楼上仁兄,不行啊,加/后效果上没有区别。
- oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
Re: 关于apache反向代理的url变化问题
使用rewrite来完成。
-
- 帖子: 5
- 注册时间: 2009-02-19 10:43
Re: 关于apache反向代理的url变化问题
我之前通过rewrite后,服务器的地址会发生跳转,这样的话外网就不能继续访问跳转后的服务器了。oneleaf 写了:使用rewrite来完成。
请假是否我配置的不对?
- link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
Re: 关于apache反向代理的url变化问题
用正向代理,rewrite
在mods-enabled下建立文件rewrite.conf:
<ifmodule rewrite_module>
rewriteengine on
proxyrequests on
rewriterule /test/^/(.*)$ http://192.168.x.x:x/$1 [p]
<ifmoudle>
在proxy.conf下修改:
<proxy *>
deny from all >>allow from all
</proxy>
proxypass /test/ http://192.168.x.x/
proxypassreverse /test/ http://192.168.x.x/
我也不知道正反怎么用的,这样能用,就是不知道反向是不是必须的,你可以试一试。
在mods-enabled下建立文件rewrite.conf:
<ifmodule rewrite_module>
rewriteengine on
proxyrequests on
rewriterule /test/^/(.*)$ http://192.168.x.x:x/$1 [p]
<ifmoudle>
在proxy.conf下修改:
<proxy *>
deny from all >>allow from all
</proxy>
proxypass /test/ http://192.168.x.x/
proxypassreverse /test/ http://192.168.x.x/
我也不知道正反怎么用的,这样能用,就是不知道反向是不是必须的,你可以试一试。
笔记
-------------------------------------
http://blog.163.com/wqt_1101
-------------------------------------
http://blog.163.com/wqt_1101