IP и подстановочный знак VirtualHost Conflict - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь настроить веб-сервер Apache с несколькими установками WordPress Multisite.Моя цель состоит в том, чтобы клиенты указывали свой домен на один из IP-адресов, например 209.50.xxx.xxx, и этот трафик направлялся в каталог WP Multisite.У меня также есть другие домены, которые должны перейти в определенный каталог, независимо от того, какой у них IP-адрес.Я не могу заставить и IP Based и виртуальные хосты Wildcard работать вместе.Я могу получить только один или другой.В текущей настройке ниже я могу получить трафик в любом домене, указанном в 209.50.xxx.xxx, чтобы перейти в правильный каталог, но app.example.com и www.example.com просто получат ошибку «ERR_TOO_MANY_REDIRECTS».

## All Traffic to IP: 209.50.xxx.xxx on Port 80 (Catch All) ##
<VirtualHost 209.50.xxx.xxx:80>
        DocumentRoot /var/www/example/site/public
</VirtualHost>

## All Traffic to IP 209.50.xxx.xxx on Port 80 with Domain app.example.com  ##
<VirtualHost 209.50.xxx.xxx:80>
        ServerName app.example.com
        DocumentRoot /var/www/example/app/public
</VirtualHost>

## All Traffic to any IP on Port 80 with Domain www.example.com or example.com ##
<VirtualHost *:80>
        ServerName www.example.com
        ServerAlias example.com
        DocumentRoot /var/www/example/main/public
</VirtualHost>

## All Traffic to any IP on Port 80 with Domain www.other-example.com or other-example.com ##
<VirtualHost *:80>
        ServerName www.other-example.com
        ServerAlias other-example.com
        DocumentRoot /var/www/other-example/main/public
</VirtualHost>

Я пробовал другое упорядочение с текущим ловушкой виртуального хоста в начале, перевернутой до конца с теми же результатами.

Есть идеи, как это исправить?

1 Ответ

0 голосов
/ 14 июня 2018

Я настроил виртуальную коробку с 2 IP-адресами, чтобы я мог тщательно протестировать различные конфигурации виртуальных хостов, и я считаю, что у меня есть решение.Кажется, что если я начну использовать IP-адреса в строке VirtualHost (<VirtualHost 192.168.1.201:80> вместо <VirtualHost *:80>), то мне нужно сделать это для каждого блока VirtualHost.Затем для блоков «Catch-All» для каждого IP, я сохраняю это сначала в верхней части файла (порядок важен.)

...