2016-08-29 1 views
0

J'essaie de créer wildcard subdomain en xampp pour mon développement local du projet Laravel. Jusqu'à présent, je suis capable de changer le fichier hosts et de créer un hôte virtuel pour mon nom de domaine.Créer sous-domaine générique dans xampp localhost

Voici mon fichier hosts

127.0.0.1 localhost 
127.0.1.1 lalit-Inspiron-3537 

127.0.0.1 mysite.local 


# The following lines are desirable for IPv6 capable hosts 
::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02: 

:2 ip6-allrouters 

J'ai permis des hôtes virtuels dans mon fichier httpd.conf

Voici mon fichier httpd-vhosts.conf

# Virtual Hosts 
# 
# Required modules: mod_log_config 

# If you want to maintain multiple domains/hostnames on your 
# machine you can setup VirtualHost containers for them. Most configurations 
# use only name-based virtual hosts so the server doesn't need to worry about 
# IP addresses. This is indicated by the asterisks in the directives below. 
# 
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/> 
# for further details before you try to setup virtual hosts. 
# 
# You may use the command line option '-S' to verify your virtual host 
# configuration. 

# 
# VirtualHost example: 
# Almost any Apache directive may go into a VirtualHost container. 
# The first VirtualHost section is used for all requests that do not 
# match a ServerName or ServerAlias in any <VirtualHost> block. 
# 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/opt/lampp/docs/dummy-host.example.com" 
    ServerName dummy-host.example.com 
    ServerAlias www.dummy-host.example.com 
    ErrorLog "logs/dummy-host.example.com-error_log" 
    CustomLog "logs/dummy-host.example.com-access_log" common 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/opt/lampp/docs/dummy-host2.example.com" 
    ServerName dummy-host2.example.com 
    ErrorLog "logs/dummy-host2.example.com-error_log" 
    CustomLog "logs/dummy-host2.example.com-access_log" common 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "/opt/lampp/htdocs/mysite/public" 
    ServerName mysite.local 
    ServerAlias *.mysite.local 
    <Directory "/opt/lampp/htdocs/mysite/public"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

je peux accéder à mon Laravel projet au mysite.local. Mais quand j'essaie d'accéder subdomain.mysite.local je reçois l'erreur suivante

This site can’t be reached 

subdomain.mysite.local’s server DNS address could not be found. 
Try: 
Checking the connection 
Checking the proxy, firewall, and DNS configuration 
ERR_NAME_NOT_RESOLVED 

Quelqu'un peut-il me s'il vous plaît aider?

Répondre

1

J'ai trouvé la solution. Comme il se trouve, nous ne pouvons pas utiliser .local pour notre nom de domaine car il est utilisé par avahi-daemon. Alors j'ai changé le .local de mes noms de domaine,

fichier hôte

127.0.0.1 localhost 
127.0.1.1 lalit-Inspiron-3537 

127.0.0.1 mysite.dev 

fichier httpd-vhosts.conf

<VirtualHost *:80> 
    DocumentRoot "/opt/lampp/htdocs/mysite/public" 
    ServerName mysite.local 
    ServerAlias *.mysite.local 
    <Directory "/opt/lampp/htdocs/mysite/public"> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Et maintenant, il fonctionne parfaitement.

+0

Vos directives 'ServerName' et' ServerAlias' pointent toujours vers 'mysite.local'. – Doom5

+0

Ya c'était le point. J'essayais de rediriger chaque requête vers le même répertoire et de les traiter en fonction du texte de 'subdomain' de mon projet' Laravel'. –