Я пытаюсь разместить два сайта на сервере apache 2.4, который работает на сервере Windows 2012. Я добавил записи vhost для двух сайтов, один из которых работает на 80, а другой на 8080.
Примеры записей vhost:
<VirtualHost *:80>
DocumentRoot "/www/example1"
ServerName www.example.com
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "/www/example2"
ServerName www.example2.com
</VirtualHost>
В этой конфигурации оба домена указывают на сайт, работающий через порт 8080. В приведенном выше примере сайты открывают один и тот же код в каталоге /www/example1 на обоих доменах www.example.com и www.example2.com.
Но если я захожу на сайт с I.P. например http://198.21.22.1:80 и http://198.21.22.1:8080 сайты работают нормально а через домены нет.
У нас есть балансировщик нагрузки, который указывает на реальный сервер.
Нужно знать, какие конфигурации или настройки я пропустил.
Я добавил записи Listen для 80 и 8080 в файл httpd.conf.
ОБНОВЛЕНИЕ
При дальнейшем анализе я обнаружил, что из разных систем открывается разная версия сайта. Например, в моей системе оба домена открывают код, работающий с /www/example1, но в моем мобильном клиенте он открывает код, работающий с /www/example2 для обоих доменов.
Итак, я проверил из какой-то другой системы и обнаружил, что она открывает код, работающий с /www/example1 для обоих доменов, и снова из какой-то другой системы он открывает код, работающий с /www/example2 для обоих доменов.
У нас есть балансировщик нагрузки между ними, который перенаправляет на http-сервер, на котором присутствуют /www/example1 и /www/example2. В настоящее время у меня нет доступа к этому балансировщику нагрузки, но может ли балансировщик нагрузки быть причиной этой проблемы?
Спасибо, Удай