【问题标题】:Apache - Using Virtual_host and mod_proxy together gives Access Forbidden ErrorApache - 同时使用 Virtual_host 和 mod_proxy 会导致访问被禁止错误
【发布时间】:2011-07-05 12:47:19
【问题描述】:

我的主机和 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 服务器上激活此设置时,我的所有网站(无论是在虚拟机还是主机上)都开始出现“禁止访问”错误。

我不确定我做错了什么。

问候, 尼丁

【问题讨论】:

  • 你知道,我的问题是:httpd 和 Virtual Box 如何能够监听主机的 80 端口?我猜这与单独的网络适配器有关?

标签: apache virtualhost mod-proxy


【解决方案1】:

我尝试了以下配置并使其正常工作 -

< VirtualHost *:80 >

        ServerName mydomain.com

        ServerAlias *.mydomain.com

        ProxyPass / http://172.16.0.201

        ProxyPassReverse / http://172.16.0.201

< /VirtualHost >

不确定是否有比这个更优雅的解决方案。

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2012-02-11
    • 2016-03-25
    • 1970-01-01
    相关资源
    最近更新 更多