将http流量转发到在虚拟内部网络上运行的Web服务器

时间:2012-08-16 14:50:52

标签: apache proxy virtualbox mod-proxy

我正在使用Debian guest虚拟机在OSX主机上运行VirtualBox。我使用Debian来运行我的开发LAMP环境,我希望主机端口80上的所有流量都自动转发给Debian客户。

目前我的debian服务器设置了2个网络适配器,一个仅限主机和一个NAT(后者只是为了给它一个互联网连接,它不适用于服务器任务)。

在我的OSX主机上,我已经像这样配置了mod_proxy:

ProxyPass / http://debian/

(debian是debian guest的主机名)。这适用于我,因为我的主机与“debian”共享一个内部网络,但如果我很快想向同事展示一些内容并将它们发送给我们(192.168等),那么他们就不会那么幸运了。

如何设置我的配置,使我的OSX apache服务器基本上充当我的debian服务器的完整代理解决方案?

由于

1 个答案:

答案 0 :(得分:1)

如果我正确地阅读了您的问题,听起来好像您理解ProxyPass的工作方式类似于HTTP 301/302状态,这是不正确的。 302 HTTP状态将对请求客户端说:“嘿,自己从其他地址获取此信息。”在这种情况下,您的同事必须能够看到debian

但是,ProxyPass(以及一般的反向代理)会为您建立连接;客户端不需要(通常也不)直接访问上游服务器,在本例中为debian。长话短说,除非我读错了,你应该已经很好了,只要主机上的Apache(你的物理盒)正在监听他们可以看到的IP地址。