Виртуальный Хост, не работающий как ожидалось, когда я использую .dev домен верхнего уровня

Я делаю проект Laravel, и я должен настроить виртуальный хост example.dev в моей системе. Для этого я создал копию 000-default.conf и названный им как example.dev.conf и помещенный в /etc/apache2/sites-available. Содержание файла дано ниже (удаленные комментарии):

<VirtualHost *:80>
    <Directory /var/www/html/example/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ServerName example.dev
    ServerAlias www.example.dev

    ServerAdmin admin@example.dev
    DocumentRoot /var/www/html/example/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Затем я включил использование сайта a2ensite управляйте и отключенный 000-default.conf использование a2dissite команда. Затем это откроет мой проект, когда я попробую localhost (/var/www/html) в моем браузере и нет example.dev. Виртуальный хост example.dev всегда производите "Сайт, не может быть достигнут" ошибка в браузерах.

Какие-либо предложения?

1
задан 21 October 2018 в 12:48

2 ответа

Расширение домена первого выбора отличается от .dev . В прошлом году Google купил .dev , .foo и некоторые другие доменные расширения. Теперь перенаправление на https: // из них жестко запрограммировано в некоторых браузерах. Более подробную информацию можно найти в этом полезном ответе .

Затем отредактируйте файл / etc / hosts таким образом (более подробную информацию можно найти в этом ответе ):

127.0.0.1   localhost example.local www.example.local

Затем отредактируйте свой .conf файл следующим образом:

<VirtualHost *:80>

    ServerName example.local
    ServerAlias www.example.local
    ServerAdmin admin@example.local

    DocumentRoot /var/www/html/example/public
    <Directory /var/www/html/example/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Теперь перезагрузите конфигурацию Apache и попробуйте получить доступ к http: //example.local .

2
ответ дан 7 December 2019 в 13:25

У меня была та же проблема, что и у всех моих тестовых сайтов .dev - изменение всех моих / etc / apache2 / sites-available / файлов конфигурации ( и файл локальных хостов) в соответствии с ответом pa4080 исправил это для меня.

Используйте a2dissite , чтобы удалить старые конфигурации (перед удалением файлов), и a2ensite , чтобы включить новые.

Не забудьте перезагрузить apache с помощью service apache2 reload. .

1
ответ дан 7 December 2019 в 13:25

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

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