web-dev-qa-db-fra.com

La configuration des hôtes virtuels Apache pour MAMP fait en sorte que de nouveaux sites se trouvent dans le même dossier.

J'ai MAMP installé dans mon mac. Pourquoi est-ce que chaque fois que je crée un nouveau site, ils vont tous dans le même dossier? Voici mon / etc/hosts fichier:

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost
127.0.0.1   localhost.funstuff
127.0.0.1   localhost.mysite
127.0.0.1   localhost.oldmysite

Ceci est mon httpd-vhosts.conf

NameVirtualHost *:8888


############ FUN STUFF PAGE##############
<VirtualHost localhost.funstuff:8888>
  ServerName localhost.funstuff
  DocumentRoot "/Applications/MAMP/htdocs/funstuff"
 ServerAlias www.localhost.funstuff

</VirtualHost>



<VirtualHost localhost.mysite:8888>
  ServerName localhost.mysite
  DocumentRoot "/Applications/MAMP/htdocs/mysite"
 ServerAlias www.localhost.mysite

</VirtualHost>

#### oldmysite ####
<VirtualHost localhost.oldmysite:8888>
  ServerName localhost.oldmysite
  DocumentRoot "/Applications/MAMP/htdocs/oldmysite/sites/oldmysite"
 ServerAlias www.localhost.oldmysite

</VirtualHost>

J'ai redémarré le serveur MAMP et lorsque je tape: http://localhost.funstuff:8888/, http://localhost.oldmysite:8888 ou http://localhost.mysite:8888, tout se trouve dans le dossier des objets amusants.

2
gerl

Apache ne recommande pas l’utilisation de domaines dans la déclaration <VirtualHost>, j’ai constaté par expérience que vous aurez beaucoup moins de difficulté à utiliser un astérisque ici (*) et que le domaine soit mis en correspondance avec le ServerName valeur.

En outre, le premier site hôte virtuel se comporte par défaut lorsque le nom ne correspond pas exactement à l'un des hôtes virtuels définis. Par conséquent, je vous recommande d’ajouter un nouveau site Web VirtualHost par défaut et le site Web correspondant à la page vierge à votre fichier httpd.conf.

NameVirtualHost *:8888

# Default Virtual Host Site - Blank
<VirtualHost *.8888>
 ServerName localhost
 DocumentRoot /Applications/MAMP/htdocs/default
</VirtualHost>

# Fun Stuff Page
<VirtualHost *:8888>
 ServerName localhost.funstuff
 ServerAlias www.localhost.funstuff
 DocumentRoot /Applications/MAMP/htdocs/funstuff
</VirtualHost>

# My Site    
<VirtualHost *:8888>
 ServerName localhost.mysite
 ServerAlias www.localhost.mysite
 DocumentRoot /Applications/MAMP/htdocs/mysite
</VirtualHost>

# My Old Site
<VirtualHost *:8888>
 ServerName localhost.oldmysite
 ServerAlias www.localhost.oldmysite
 DocumentRoot /Applications/MAMP/htdocs/oldmysite/sites/oldmysite
</VirtualHost>
1
richhallstoke