web-dev-qa-db-fra.com

L'hôte virtuel ne fonctionne pas comme prévu lorsque j'utilise l'extension de domaine .dev

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?

1
Anoop S

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.

1
pa4080

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.

1
sigil