Apache - 代理来自一个IP的所有子域

时间:2012-02-21 01:30:15

标签: apache reverse-proxy

我正在尝试处理特定服务器上的子域以及来自所有服务器的普通URL。他们落后于负载均衡器。这适用于http://test.com并且负载均衡。

对于子域名,我无法判断代理是否正常工作或者为什么我收到404错误。我的配置有什么问题吗?

DNS:example.com 111.111.111.111 负载均衡器:111.111.111.111 主,写服务器:222.222.222.222

httpd.conf,镜像到所有服务器:

<Directory />
Header add myServerName "anglefish" # add a string for testing which server 
Header add myServerTimes "D%D t%t" 
</Directory>

000-default 镜像到除 master

之外的每个服务器
#Proxy subdomains from one server   
<VirtualHost *:80>
    ServerName *.example.com
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://222.222.222.222/
    ProxyPassReverse / http://222.222.222.222/
</VirtualHost>  
<VirtualHost *:443>
    ServerName *.example.com
    SSLEngine on
    SSLProxyEngine On

    SSLEngine on
    SSLCertificateFile /etc/apache2/.ssh/example.com.crt
    SSLCertificateKeyFile /etc/apache2/.ssh/example.com.key
    SSLCertificateChainFile /etc/apache2/.ssh/example.com_bundle.crt

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://222.222.222.222/
    ProxyPassReverse / http://222.222.222.222/
</VirtualHost>  


<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/vhosts/example.com/public_html
    <Directory /var/www/vhosts/example.com/public_html>
            Options -Indexes FollowSymLinks 
            AllowOverride All 
    </Directory>    
</VirtualHost>
    <VirtualHost *:443>
            ServerName example.com
            ServerAlias example.com
            DocumentRoot /var/www/vhosts/example.com/public_html

            SSLEngine on
            SSLCertificateFile /etc/apache2/.ssh/example.com.crt
            SSLCertificateKeyFile /etc/apache2/.ssh/example.com.key
            SSLCertificateChainFile /etc/apache2/.ssh/example.com_bundle.crt
    </VirtualHost>

0 个答案:

没有答案