Виртуальный хост Apache 2.2 Centos Неправильное перенаправление

У нас есть 1 основной домен и 2 субдомена, перенаправленных на один сервер. Мы хотим использовать виртуальный хост на основе имени, ниже сценария:

mydomain.com -> /var/www/html/mydomain.com
info.mydomain.com -> /var/www/html/info.mydomain.com
demo.mydomain.com -> /var/www/html/demo.mydomain.com

проблема

если мы получим доступ к поддомену, например info.mydomain.com а также demo.mydomain.com это работает. Но если мы попытаемся получить доступ к нашему основному домену mydomain.com не работает

Я думаю, что проблема заключается в перенаправлении или маршрутизации на конфигурации Apache. Когда мы пытались получить доступ к mydomain.com, он должен перенаправить на /var/www/html/mydomain.com вместо того /var/www/html/,

Ожидаемый результат

mydomain.com -> /var/www/html/mydomain.com

обнаружение

mydomain.com -> / var / www / html

Что мы сделали

Мы внимательно следим за этой статьей с httpd.apache.org, проверяем всю конфигурацию и нашу запись A не по времени распространения (мы установили 3 дня назад).

Вот наша конфигурация

<VirtualHost *:443>
    DocumentRoot "/var/www/html/mydomain.com"
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    ServerAdmin [email protected]
    ErrorLog "/var/log/httpd/error_log_mydomain"
    CustomLog "/var/log/httpd/access_log_mydomain" combined
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot "/var/www/html/info.mydomain.com"
    ServerName info.mydomain.com
    ServerAlias www.info.mydomain.com
    ServerAdmin [email protected]
    ErrorLog "/var/log/httpd/error_log_info_mydomain"
    CustomLog "/var/log/httpd/access_log_info_mydomain" combined
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot "/var/www/html/demo.mydomain.com"
    ServerName demo.mydomain.com
    ServerAlias www.demo.mydomain.com
    ServerAdmin [email protected]
    ErrorLog "/var/log/httpd/error_log_demo_mydomain"
    CustomLog "/var/log/httpd/access_log_demo_mydomain" combined
</VirtualHost>

Вопрос

Что мы здесь пропустили? Заранее спасибо.

Обновление 1

Мы попробовали это решение и до сих пор не работаем.

<VirtualHost *:443>
        ServerAdmin [email protected]
        DocumentRoot "/var/www/html/mydomain.com"
        ServerName mydomain.com
        ServerAlias www.mydomain.com
        ErrorLog "/var/log/httpd/error_log_mydomain"
        CustomLog "/var/log/httpd/access_log_mydomain" combined

        <Directory "/var/www/html/mydomain.com">
                Options -Indexes +FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>
</VirtualHost>

Версия Apache

Server version: Apache/2.4.6 (CentOS)
Server built:   Jul 29 2019 17:18:49

пс.
1. наш днс управляется cloudflare.
2. Селинукс уже disabled
3. Наш SSL-сертификат и конфигурация работают хорошо, потому что ранее наш сервер работал только на одном домене, но без использования виртуального хоста.

0 ответов

Другие вопросы по тегам