我知道什么是代理(非常高级),只是我从来没有设置过,感觉我可能在这里错过了一些重点。
我的设置:
- 客户
- 服务器(静态 IP),在端口 80 上运行 apache
- 代理(有 2 个网卡,一个在客户端网络上,另一个在服务器网络上具有静态 IP),在端口 80 上运行 apache
我正在尝试配置这三台机器,以便当客户端请求时:
http://proxy/machine1
它在服务器根 URL 处获取服务器页面,即
http://server/
我可以正常访问客户端页面。但是,当我尝试从客户端计算机访问页面时,它只会被重定向到服务器的 IP 地址,由于它们不在同一网络上,因此它显然无法访问:
...
<meta http-equiv="REFRESH" content="0;url=http://server/machine1"></meta>
<title>Redirect</title>
...
我的 apache2 配置是:
LoadModule proxy_module /modules/mod_proxy.so
LoadModule proxy_http_module /modules/mod_proxy_http.so
ProxyRequests off
<Proxy *>
Order Allow,Deny
Allow from all
</Proxy>
ProxyPass /machine1 http://server:80
<Location /machine1>
ProxyPassReverse /
</Location>
怎么回事?谢谢!
答案1
事实证明配置是正确的,重定向问题发生是因为 http://服务器:80重定向至http://服务器:80/这引起了所有的混乱:)现在看来运行得很好。