简单的 apache2 反向代理设置不起作用

简单的 apache2 反向代理设置不起作用

我知道什么是代理(非常高级),只是我从来没有设置过,感觉我可能在这里错过了一些重点。

我的设置:

  1. 客户
  2. 服务器(静态 IP),在端口 80 上运行 apache
  3. 代理(有 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/这引起了所有的混乱:)现在看来运行得很好。

相关内容