我正在使用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服务器的完整代理解决方案?
由于
答案 0 :(得分:1)
如果我正确地阅读了您的问题,听起来好像您理解ProxyPass
的工作方式类似于HTTP 301/302状态,这是不正确的。 302 HTTP状态将对请求客户端说:“嘿,自己从其他地址获取此信息。”在这种情况下,您的同事必须能够看到debian
。
但是,ProxyPass
(以及一般的反向代理)会为您建立连接;客户端不需要(通常也不)直接访问上游服务器,在本例中为debian
。长话短说,除非我读错了,你应该已经很好了,只要主机上的Apache(你的物理盒)正在监听他们可以看到的IP地址。