Je fais un projet Laravel et je dois configurer un hôte virtuel example.dev
dans mon système. Pour cela, j'ai créé une copie de 000-default.conf
et l'ai nommée example.dev.conf
, puis placée dans /etc/Apache2/sites-available
. Le contenu du fichier est donné ci-dessous (commentaires supprimés):
<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 [email protected]
DocumentRoot /var/www/html/example/public
ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>
Ensuite, j'ai activé le site à l'aide de la commande a2ensite
et désactivé 000-default.conf
à l'aide de la commande a2dissite
. Ensuite, il ouvrira mon projet lorsque j'essaierai localhost
(/ var/www/html) dans mon navigateur et non pas example.dev
. L'hôte virtuel example.dev
génère toujours l'erreur "Le site est inaccessible" dans les navigateurs.
Aucune suggestion?
Extension de domaine de premier choix différente de .dev
. L'année dernière, Google a acheté .dev
, .foo
et d'autres extensions de domaine. Maintenant, la redirection vers https://
de ces derniers est codée en dur dans certains navigateurs. Plus de détails peuvent être trouvés dans cette réponse utile .
Puis éditez votre fichier /etc/hosts
de cette manière (plus de détails pourraient être intégrés dans cette réponse ):
127.0.0.1 localhost example.local www.example.local
Puis éditez votre fichier <virtual-Host>.conf
de la manière suivante:
<VirtualHost *:80>
ServerName example.local
ServerAlias www.example.local
ServerAdmin [email protected]
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>
Maintenant, rechargez la configuration d'Apache et essayez d'accéder à http://example.local
.
J'ai eu le même problème que lorsque je nommais tous mes sites de test .dev - modifier tous mes fichiers de configuration /etc/Apache2/sites-available/
(et le fichier des hôtes locaux) conformément à la réponse de pa4080 a résolu le problème pour moi.
Utilisez a2dissite
pour supprimer les anciennes configurations (avant de supprimer les fichiers) et a2ensite
pour activer la nouvelle.
Assurez-vous de recharger également Apache avec le service Apache2.