dickhunt 发表于 2008-3-24 14:51

Apache2 的Proxy模块的疑问

平台是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管理页面我准备
集成在一起,考虑安全所以使用代理虚拟主机,不另外开端口。

dickhunt 发表于 2008-3-24 15:09

问题已经解决

<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://10.1.1.1/                     ###此处最后加上/就好了
ProxyPassReverse / http://10.1.1.1/          ###此处最后加上/就好了
ServerName route.myself.com
</VirtualHost>

Roamvalley 发表于 2008-3-24 23:34

好像是proxy解析的问题,但和我以前遇到的问题不太一样,我是把一个地址交给proxy去转,也是没没提供/符号,结果解析不出位置,这个错误有点弱智,proxy应该把人为的简单错误自动修正才对。
页: [1]
查看完整版本: Apache2 的Proxy模块的疑问