【问题标题】:Need help setting up: Apache Reverse Proxy需要帮助设置:Apache 反向代理
【发布时间】:2012-01-07 03:06:42
【问题描述】:

我在正确设置虚拟主机文件时遇到了一些问题。 我想通过使用反向代理将访问者发送到正确的服务器。 我当前的设置给了我一个内部错误。

我只有 1 个公共 IP,并希望在正确的服务器名称的条件下将访问者代理到本地虚拟服务器之一。

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName sub.domain.com
    ServerAdmin me@domain.com
    ProxyPreserveHost On
    ProxyPass / http://192.168.1.11:80
    ProxyPassReverse / http://192.168.1.11:80
</VirtualHost>

<VirtualHost *:80>
    ServerName otherdomain.com
    ServerAdmin me@domain.com
    ProxyPreserveHost On
    ProxyPass / http://192.168.1.12:80
    ProxyPassReverse / http://192.168.1.12:80
</VirtualHost>

如果有人发现我做错了什么,或者有其他方法可以实现我的目标,我很乐意听到这样的消息..

【问题讨论】:

    标签: apache reverse-proxy virtual-hosts


    【解决方案1】:

    搞定了!使用以下设置:

    <VirtualHost *:80>
        ServerName sub.domain.com
        ServerAdmin me@domain.com
    
        ProxyRequests Off
    
        ProxyPreserveHost On
    
        <Proxy *>
            Order deny,allow
            Allow from all
        </Proxy>
    
        ProxyPass / http://192.168.1.11/websvn/
        ProxyPassReverse / http://192.168.1.11/websvn/
    </VirtualHost>
    

    /websvn/ 部分需要正确包含 css 和其他文件

    在另一个加载的 .conf 文件中:

     LoadModule proxy_connect_module /usr/lib/apache2/modules/mod_proxy_connect.so
     LoadModule proxy_ftp_module /usr/lib/apache2/modules/mod_proxy_ftp.so
     LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
    

    用于包含必要的模块

    【讨论】:

    • 尊敬的先生,我想这也适用于您托管的虚拟 Win 服务器?
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2019-10-11
    • 2021-06-11
    • 2021-12-13
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多