ServerAlias ​​не работает в Ubuntu

ServerAlias ​​не работает в Ubuntu

Я знаю, что этот вопрос задавали несколько раз, но я прочитал их все и не решил проблему. Я настроил виртуальный хост apache следующим образом:

sudo nano /etc/apache2/sites-available/example.loc

<VirtualHost *:80>
ServerName example.loc
ServerAlias www.example.loc

DocumentRoot /var/www/example/web
<Directory /var/www/example/web>
    AllowOverride All
    Order allow,deny
    Allow from All
</Directory>

ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_access.log combined

Я поместил это в файл /etc/hosts:

127.0.0.1   localhost
127.0.0.1   example.loc

и затем я загрузил сайт таким образом:

sudo a2ensite example.loc

и перезапустил апач.

Если я захожу на example.loc, то все работает нормально, а если я захожу на www.example.loc, то не работает, пишет, что невозможно найти www.example.loc!

Я что-то сделал не так в конфигурации?

решение1

Это связано с www.example.locтем, что это другое полное доменное имя example.loc, а вы не указали его в файле hosts.

Просто сделайте так, чтобы строка вашего файла hosts выглядела следующим образом:

127.0.0.1   example.loc www.example.loc

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