Не слишком уверен в Apache, предварительно настройте простые виртуальные хосты без проблем. Кажется, что у вас странный, работающий с 1 IP-адресом и несколькими серверами.Apache Virtual Host - проблемы с прокси-сервером
Мой второй виртуальный хост, похоже, смотрит только на первые 2 записи и игнорирует остальные. Я наметил то, что хочу, и как выглядит мой vhost-файл, а второе изображение - это то, что происходит.
How my virtual hosts are setup and envision the routing to act
Теперь, возможно, не правильно, используя виртуальные хосты на обоих серверах?
Не слишком уверен в Apache, предварительно настройте простые виртуальные хосты без проблем. Кажется, что у вас странный, работающий с 1 IP-адресом и несколькими серверами.
Мой второй виртуальный хост, похоже, смотрит только на первые 2 записи и игнорирует остальные. Я наметил то, что хочу, и как выглядит мой vhost-файл, а второе изображение - это то, что происходит.
Сервер1
<VirtualHost *:80>
ServerName server1.domain.com
ServerAlias x.domain.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias y.domain.com
ProxyPreserveHost On
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass/http://server2
ProxyPassReverse/http://server2
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias z.domain.com
ProxyPreserveHost On
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass/http://server2
ProxyPassReverse/http://server2
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias w.domain.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass/http://server2
ProxyPassReverse/http://server2
</VirtualHost>
Сервер 2
<VirtualHost *:80>
ServerName server2.domain.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias z.domain.com
DocumentRoot /var/www/html/z
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias w.domain.com
DocumentRoot /var/www/html/w
</VirtualHost>
<VirtualHost *:80>
ServerName server2.domain.com
ServerAlias y.domain.com
DocumentRoot /var/www/html/y
</VirtualHost>
Я не уверен, что я правильно понял вашу конфигурацию. Поскольку все ваши ServerNames читают «server2, domain.com» в конфигурации виртуального хоста server1, они фактически конфликтуют. Таким образом, может применяться только первая запись. То же самое с конфигурацией server2. Не могли бы вы добавить, как этот параметр нужно вызывать через http? – rpy
Таким образом, точка входа в сеть находится на сервере 1, так как у меня есть только один IP-адрес с открытым доступом. Почему я использую сервер 1 для перехода на сервер 2, потому что я не хочу использовать разные номера портов для удобства использования, ege server1.domain.com:81. Таким образом, любая из выбранных поддоменов z, w и y. Должно быть просто направлено на второй сервер, а оттуда сервер 2 виртуальных хоста направит субдомены в правильные папки. – LOFast