找回密码
 注册
快捷导航
查看: 9076|回复: 2

Apache2 的Proxy模块的疑问

[复制链接] |自动提醒
阅读字号:

2067

回帖

35

积分

3105

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-3-6
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2008-3-24 14:51:02| 字数 683| - 中国–陕西–西安 电信 | 显示全部楼层 |阅读模式
平台是CentOS5上的LAMP

我的意图是这样:我的路由器IP是10.1.1.1,并且只开放了内网的WEB维护端口,也就是说只能通过http://10.1.1.1管理路由器。
现在我想在内网的一台Apache2服务器上做一个代理虚拟主机,实现通过外网的80端口访问路由器设置界面,而并不需要打开
路由器对外网的端口。

经过重重磨难,我已经正确编译安装好了Apache2的Proxy相关6个模块,也正确的加载了进去,并且我设置了如下的虚拟主机:

<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://10.1.1.1
ProxyPassReverse / http://10.1.1.1
ServerName route.myself.com
</VirtualHost>

route.myself.com是通过动态域名解析到我的路由器上的。


现在的问题是,这样做好后,在外网浏览器上访问route.myself.com,只能
出现路由器设置界面的几个字符,而不能正确显示原先的页面。

我的理解是,能显示字符表示这一整套链路是通的,应该在代理虚拟主机
上设置一个什么参数,让apache2转换一下HTTP的某个参数。但我实在看不
懂Apache2的英文文档了,请各位帮忙!!

另外如果有谁知道还有什么办法,可以实现这个应用的,请赐教!!
前提是不打开公网管理端口,也不使用IPTables做映射,因为诸如
路由器管理,SQL管理,Webmin,DDNS等的WEB管理页面我准备
集成在一起,考虑安全所以使用代理虚拟主机,不另外开端口。
中年ED男

2067

回帖

35

积分

3105

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-3-6
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2008-3-24 15:09:44| 字数 178| - 中国–陕西–西安 电信 | 显示全部楼层
问题已经解决

<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://10.1.1.1/                     ###此处最后加上/就好了
ProxyPassReverse / http://10.1.1.1/          ###此处最后加上/就好了
ServerName route.myself.com
</VirtualHost>
中年ED男
回复 支持 反对

使用道具 举报

627

回帖

41

积分

310

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2002-7-3
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2008-3-24 23:34:19| 字数 96| - 中国–上海–上海–松江区 电信 | 显示全部楼层
好像是proxy解析的问题,但和我以前遇到的问题不太一样,我是把一个地址交给proxy去转,也是没没提供/符号,结果解析不出位置,这个错误有点弱智,proxy应该把人为的简单错误自动修正才对。
T410S
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-2-8 20:54 , Processed in 0.096651 second(s), 29 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部