2017-09-10 3 views
0

J'utilise Laravel 5.4 (Apache 2.4.8)Apache2 VirtualHost ServerAlias ​​ne fonctionne pas

/etc/hosts:.

127.0.0.1 project.local 

/etc/apache2/sites-available/project.conf

<VirtualHost *:80> 
DocumentRoot /var/www/html/project/public 
ServerName project.local 
ServerAlias *.project.local 
<Directory /var/www/html/project/public> 
    Options Indexes FollowSymLinks 
    AllowOverride all 
    Order Deny,Allow 
    Deny from all 
    Allow from all 
</Directory> 

commandes:

sudo nano /etc/hosts 
sudo nano /etc/apache2/sites-available/project.conf 
sudo a2ensite project.conf 
sudo service apache2 reload 

project.local ~> Travaux

somesubdomain.project.local ou www.project.local ~> ne fonctionne pas.

Une aide? Merci.

Répondre

0

Vous avez encore besoin d'ajouter une entrée dans votre fichier hosts pour chaque sous-domaine que vous voulez frapper:

/etc/hosts

127.0.0.1 project.local www.project.local somesubdomain.project.local 

S'il vous plaît noter que le fichier hosts ne supporte pas les caractères génériques domaines. Par exemple:

127.0.0.1 *.project.local # WILL NOT WORK 

Il y a une autre réponse sur StackOverflow here qui suggère d'utiliser DNSMASQ pour obtenir ce que vous essayez de faire. Sinon, vous pouvez envisager de configurer un serveur DNS. (Voir BIND ou PowerDNS). Selon l'accès au réseau dont vous disposez, votre routeur peut également vous aider.

+0

Merci pour votre commentaire. Mais ne fonctionne toujours pas. Ce site ne peut être atteint ERR_ICANN_NAME_COLLISION –

+0

Pouvez-vous être plus explicite sur ce qui ne fonctionne pas? Apache vous envoie-t-il au contenu du mauvais domaine? L'hôte est-il simplement introuvable? – axlj

+0

Désolé mauvais anglais. Je veux créer sous-domaine dans Laravel dynamiquement? –