ServerName на VirtualHost не работает в Apache 2.4 .6

У меня есть следующие 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.

0
задан 14 May 2019 в 23:41
1 ответ

Для всех, у кого была такая же проблема, это было в базе данных WordPress. Он указывал на http: //IP/domain2dir/etc.etc.etc , поэтому каждый раз, когда Apache перенаправлялся в этот конкретный каталог, WordPress перенаправлялся обратно на http: // IP / . Решение состоит в том, чтобы изменить ваш http: // IP / dir / в нескольких таблицах на http: // domain / .

0
ответ дан 23 November 2019 в 23:52

Теги

Похожие вопросы