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

Apache ProxyPass, только если из поддомена

У меня есть два сервера, на обоих работает Apache.
Серверы 1 и 2 находятся на одном общедоступном IP-адресе.
Сервер 1 имеет сетевой IP-адрес 192.168.1.101
Сервер 2 имеет сетевой IP-адрес 192.168.1.102

example.com переходит на Сервер 1. Это именно то, что я хочу.
Я бы хотел, чтобы beta.example.com/* перешел на Сервер 2 через обратный прокси-сервер Apache.
Однако я бы хотел, чтобы на Сервер 2 переходил только beta.example.com/*.

Как мне настроить Apache на прокси-сервер 2 только с одним поддоменом?

Я предполагаю, что запрос к общедоступному ip идет на server1. Вы можете попробовать эту базовую конфигурацию на server1, используя NameVirtualHost и mod_proxy модуль.

NameVirtualHost *:80

<VirtualHost *:80>
ServerName beta.example.com
ProxyPass / http://192.168.1.102/
ProxyPassReverse / http://192.168.1.102/
</VirtualHost>

<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example
</VirtualHost>