У меня есть следующие VirtualHosts внутри /etc/httpd/sites-enabled/domain.com.conf:
<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName www.domain1.com
</VirtualHost>
<VirtualHost *:80>
ServerName test.domain2.com
ServerAdmin admin@domain2.com
DocumentRoot /var/www/html/domain2dir
ErrorLog /var/log/httpd/domain2.com-error.log
CustomLog /var/log/httpd/domain2.com-access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName something.domain1.com
ServerAdmin admin@domain2.com
DocumentRoot /var/www/html/somethingdir
ErrorLog /var/log/httpd/something.domain1.com-error.log
CustomLog /var/log/httpd/something.domain1.com-access.log combined
</VirtualHost>
Когда я обращаюсь к своему серверу через IP, он показывает мне / var / www / html /; [OK]
Когда я обращаюсь к своему серверу через something.domain1.com, он показывает мне / var / www / html / somethingdir; [OK]
Но когда я открываю test.domain2.com, он возвращает меня на http: // IP / вместо того, чтобы переходить в / var / www / html / domain2dir.
Почему?
PS: domain2dir - это сайт на wordpress.
РЕДАКТИРОВАТЬ: Я изменил DocumentRoot / var / www / html / domain2dir на что-то другое, кроме domain2dir, и он работает. Я думаю, это означает, что проблема в каталоге wordpress, но я не уверен, почему.
Запуск CentOS 7 с Apache 2.4.6 и PHP 7.2.9.
Для всех, у кого была такая же проблема, это было в базе данных WordPress. Он указывал на http: //IP/domain2dir/etc.etc.etc , поэтому каждый раз, когда Apache перенаправлялся в этот конкретный каталог, WordPress перенаправлялся обратно на http: // IP / . Решение состоит в том, чтобы изменить ваш http: // IP / dir / в нескольких таблицах на http: // domain / .