J'ai suivi ce guide et j'essaie de créer des serveurs virtuels dynamiques sur OSX en autorisant foo.dev
pour diriger vers le dossier web /foo
. La différence est que j'utilise ~/Sites
comme dossier web au lieu du Mac HD comme dans le guide. Il utilise dnsmasq qui, je crois, est installé et fonctionne correctement.
Donc dans mon dossier ~/Sites j'ai :
home
sites
|-foo
|-bar
Mon httpd-vhosts.conf ressemble à ceci :
<Virtualhost *:80>
DocumentRoot "/Users/harryg/Sites/home"
ServerName home.dev
UseCanonicalName Off
ErrorLog "logs/home/error.log"
<Directory "/Users/harryg/Sites/home">
#Options FollowSymLinks
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride None
Allow from all
</Directory>
</Virtualhost>
<Virtualhost *:80>
VirtualDocumentRoot "/Users/harryg/Sites/sites/%1"
<Directory "/Users/harryg/Sites/sites/%1">
Options FollowSymLinks
#Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride None
Allow from all
</Directory>
ServerName sites.dev
ServerAlias *.dev
UseCanonicalName Off
</Virtualhost>
Le premier serveur virtuel fonctionne bien et va à home.dev
conduit à l'exemple index.php
que j'ai à la racine de ce serveur virtuel.
Le deuxième serveur virtuel ne donne qu'une erreur 403 Forbidden pour tout .dev, qu'il existe ou non un dossier pour le sous-domaine .dev.
Des idées ?
Editar:
Dernières entrées du journal
Journal d'erreurs Apache :
[Wed Dec 18 00:45:37 2013] [error] [client 127.0.0.1] File does not exist: /Users/harryg/Sites/home/favicon.ico
[Wed Dec 18 00:45:45 2013] [error] [client 127.0.0.1] client denied by server configuration: /Users/harryg/Sites/sites/test/, referer: http://home.dev/
[Wed Dec 18 00:45:45 2013] [error] [client 127.0.0.1] client denied by server
Le serveur fonctionne maintenant (il y avait un problème avec le répertoire du journal des erreurs dans le fichier de configuration). Mais il ne peut toujours pas accéder aux vhosts dynamiques.