Apache показывает общий корневой индекс, а не индекс DocumentRoot, настроенный с помощью Virtual Host в Debian

Apache показывает общий корневой индекс, а не индекс DocumentRoot, настроенный с помощью Virtual Host в Debian

У меня есть несколько веб-сайтов, каждый из которых должен работать на своем собственном домене (например site1.com, differentsite2.com, othersite3.comи т.д.). Оперативные каталоги каждого веб-сайта — это выделенные подпапки в/var/www/html/

например

/var/www/html/site1
/var/www/html/site2
/var/www/html/site3

Виртуальный хост для каждого веб-сайта — это что-то вроде

<VirtualHost *:80>
    ServerName site1.com
    ServerAlias www.site1.com
    DocumentRoot /var/www/html/site1
    <Directory /var/www/html/site1>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

с выделенным файлом конфигурации, /etc/apache2/sites-available/ включенным с помощью a2ensiteкоманды, и конфигурацией по умолчанию, отключенной с помощьюa2dissite 000-default.conf

другие веб-сайты настроены аналогичным образом

<VirtualHost *:80>
    ServerName site2.com
    ServerAlias www.site2.com
    DocumentRoot /var/www/html/site2
</VirtualHost>

и т. д.

Проблема:

Когда я открываю, www.site1.comвместо того, чтобы показывать индекс в его DocumentRootat /var/www/html/site1/index, как предполагалось, он показывает индекс в основном корневом каталоге at/var/www/html/index

Может ли кто-нибудь помочь разобраться в этом вопросе?

решение1

Проблема была вызвана тем, что сервер Apache был настроен на порт 8080, а Nginx на порт 80, поэтому, когда я вызывал сайт через порт 80, вызов обрабатывался Nginx.

Связанный контент