Apache - 一起使用 Virtual_host 和 mod_proxy 会出现访问禁止错误
我的主机和 Virtual Box 机器上都有 Apache Web 服务器。 Host Machine 的 Apache Web 服务器正在完美地为我的网站提供服务。
我已将对路由器的请求转发到主机的端口 80,因此无法将其配置为也转发到我的虚拟机。于是我想到了使用Apache的Proxy能力。
我遇到了 Apache 的这种配置,以便在请求到来时将请求转发到虚拟机。
< VirtualHost *:* >
ProxyPreserveHost On
ProxyPass / http://192.168.111.2/
ProxyPassReverse / http://192.168.111.2/
ServerName hostname.example.com
< /VirtualHost >
当我在 Web 服务器上激活此设置时,我的所有站点(无论是在虚拟机还是主机上)都开始出现“访问被禁止”错误。
我不确定我做错了什么。
问候, 镍丁
I have Apache Web Server on my Host Machine and also on my Virtual Box Machines. Host Machine's Apache web server is serving my sites perfectly.
I have forwarded requests to my router to port 80 of my Host Machine so cannot configure it be forwarded to my Virtual Machine as well. So I thought of using Apache's Proxy capabilities.
I came across this configuration for Apache so as to forward the requests to the virtual machine when they come.
< VirtualHost *:* >
ProxyPreserveHost On
ProxyPass / http://192.168.111.2/
ProxyPassReverse / http://192.168.111.2/
ServerName hostname.example.com
< /VirtualHost >
When I am activating this setting on my Web Server all my sites (be it on Virtual Machine or Host Machine) start giving "Access Forbidden" Error.
I am not sure what I am doing wrong.
Regards,
Nitin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我尝试了以下配置并使其正常工作 -
不确定是否有比这更优雅的解决方案。
I tried the following configuration and got it working -
Not sure if there can be a more elegant solution than this one.