关于apache反向代理的url变化问题

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
zero10
帖子: 5
注册时间: 2009-02-19 10:43

关于apache反向代理的url变化问题

#1

帖子 zero10 » 2009-02-19 10:48

诸位大侠才人,
你们好,在通过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
zero10
帖子: 5
注册时间: 2009-02-19 10:43

Re: 关于apache反向代理的url变化问题

#2

帖子 zero10 » 2009-02-27 14:59

自己顶一下
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

Re: 关于apache反向代理的url变化问题

#3

帖子 Jarson » 2009-02-27 17:13

看不懂,关注下~~
zero10
帖子: 5
注册时间: 2009-02-19 10:43

Re: 关于apache反向代理的url变化问题

#4

帖子 zero10 » 2009-03-07 20:48

再顶一次
头像
kqueenc
帖子: 630
注册时间: 2007-05-27 20:29

Re: 关于apache反向代理的url变化问题

#5

帖子 kqueenc » 2009-03-20 1:32

我也不太清楚,你试试在
/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

百思不得其解……
zero10
帖子: 5
注册时间: 2009-02-19 10:43

Re: 关于apache反向代理的url变化问题

#6

帖子 zero10 » 2009-03-21 23:13

回楼上仁兄,不行啊,加/后效果上没有区别。
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 关于apache反向代理的url变化问题

#7

帖子 oneleaf » 2009-03-21 23:24

使用rewrite来完成。
zero10
帖子: 5
注册时间: 2009-02-19 10:43

Re: 关于apache反向代理的url变化问题

#8

帖子 zero10 » 2009-03-30 16:37

oneleaf 写了:使用rewrite来完成。
我之前通过rewrite后,服务器的地址会发生跳转,这样的话外网就不能继续访问跳转后的服务器了。
请假是否我配置的不对?
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: 关于apache反向代理的url变化问题

#9

帖子 link_01 » 2009-04-08 16:51

用正向代理,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/

我也不知道正反怎么用的,这样能用,就是不知道反向是不是必须的,你可以试一试。
笔记
-------------------------------------
http://blog.163.com/wqt_1101
回复