Назад | Перейти на главную страницу

Как настроить обратный прокси для пересылки доменных имен на разные серверы?

У меня есть сервер CentOS5 с Apache, у которого есть один внешний IP-адрес с именем хоста example.com.

Что мне нравится это

sub1.example.com sends http requests to 10.10.10.10
sub2.example.com sends http requests to 10.20.20.20

Глядя на mod_proxy для Apache я не могу понять, что мне нужно настроить, чтобы это получить.

Кто-нибудь знает, как это сделать?

Вам нужно будет создать два виртуальных хоста для apache, по одному для каждого поддомена, действуя как обратный прокси для указанного IP-адреса.

что-то вроде

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName sub1.example.com

    ErrorLog "var/log/sub1_error_log"
    CustomLog "var/log/sub1_access_log" common

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://10.10.10.10/
    ProxyPassReverse / http://10.10.10.10/
</VirtualHost>

<VirtualHost *:80>
    ServerName sub2.example.com

    ErrorLog "var/log/sub2_error_log"
    CustomLog "var/log/sub2_access_log" common

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://10.20.20.20/
    ProxyPassReverse / http://10.20.20.20/
</VirtualHost>