Apache показывает общий корневой индекс, а не индекс DocumentRoot, настроенный с помощью виртуального хоста в 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>

с выделенным файлом конфигурации в / и т. Д. / 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 вместо того, чтобы показывать индекс в своем DocumentRoot по адресу / var / www / html / site1 / index , как предполагалось, Он показывает индекс в главном корне по адресу / var / www / html / index

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

3
задан 1 December 2020 в 15:00
1 ответ

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

2
ответ дан 1 December 2020 в 13:09

Теги

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