
У меня есть несколько веб-сайтов, каждый из которых должен работать на своем собственном домене (например 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
вместо того, чтобы показывать индекс в его DocumentRoot
at /var/www/html/site1/index
, как предполагалось, он показывает индекс в основном корневом каталоге at/var/www/html/index
Может ли кто-нибудь помочь разобраться в этом вопросе?
решение1
Проблема была вызвана тем, что сервер Apache был настроен на порт 8080, а Nginx на порт 80, поэтому, когда я вызывал сайт через порт 80, вызов обрабатывался Nginx.