Я делаю проект 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
всегда производите "Сайт, не может быть достигнут" ошибка в браузерах.
Какие-либо предложения?
Расширение домена первого выбора отличается от .dev
. В прошлом году Google купил .dev
, .foo
и некоторые другие доменные расширения. Теперь перенаправление на https: //
из них жестко запрограммировано в некоторых браузерах. Более подробную информацию можно найти в этом полезном ответе .
Затем отредактируйте файл / etc / hosts
таким образом (более подробную информацию можно найти в этом ответе ):
127.0.0.1 localhost example.local www.example.local
Затем отредактируйте свой
файл следующим образом:
<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
.
У меня была та же проблема, что и у всех моих тестовых сайтов .dev - изменение всех моих / etc / apache2 / sites-available /
файлов конфигурации ( и файл локальных хостов) в соответствии с ответом pa4080 исправил это для меня.
Используйте a2dissite
, чтобы удалить старые конфигурации (перед удалением файлов), и a2ensite
, чтобы включить новые.
Не забудьте перезагрузить apache с помощью service apache2 reload. .