Apache默认代理

时间:2012-06-27 14:56:33

标签: apache proxy reverse-proxy mod-proxy

我有一个管理多个域的内部Web服务器(192.168.1.2)。 现在我需要再添加一个DMZ服务器,作为反向代理(它是一个Apache 2.2.3,IP 192.168.1.3和一个带静态互联网IP的接口)

我需要这个Apache服务器应该将来自互联网的任何域代理到我的内部Web服务器,除了一个域(this.example.com)

一种架构:

INTERNET->Apache Proxy->Internal Web server (default for any domain)
INTERNET->Apache Proxy->Differente Web Server (this.example.com)

我必须在此Apache代理上设置哪种配置?我阅读了有关Proxypass和类似字符串的内容,但我不明白如何将“默认”代理到我的内部Web服务器......

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这正在处理“默认值”,但域this.example.com不起作用...

NameVirtualHost *:80
<VirtualHost *:80>
    RewriteEngine     On
    RewriteRule       ^(.*)$        http://192.168.1.2$1  [P]
</VirtualHost>

<VirtualHost *:80>
    LogLevel warn
        ServerName this.example.com
    DocumentRoot /var/www/html
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        #AllowOverride None
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>