Apache - прокси всех поддоменов с одного IP - PullRequest
0 голосов
/ 21 февраля 2012

Я пытаюсь обрабатывать субдомены на определенном сервере и обычные 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-по умолчанию зеркалируется на каждый сервер, кроме 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>
...