У меня есть сервер 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>