0 votes

Comment configurer un hôte virtuel de masse en utilisant VirtualDocumentRoot sur Snow Leopard ?

Sous Snow Leopard, j'ai activé la construction d'apache (avec indexation) et de php, et installé et activé mysql. J'ai configuré mes sites dans le répertoire ~/Sites nommé :

  • www.site1.dev
  • www.site2.dev

Tout fonctionne, localhost montre l'index qui les relie.

Je veux maintenant configurer des hôtes virtuels de la manière la plus simple qui soit. Je voudrais que la saisie www.site1.dev dans la barre d'url me sert le site dans ce répertoire.

J'ai donc supprimé la règle d'inclusion des vhosts dans le fichier httpd.conf et dans le fichier httpd-vhosts.conf J'ai collé ce code basé sur l'apache docs :

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /Users/me/Sites
UseCanonicalName off

VirtualDocumentRoot /Users/me/Sites/%0
AllowOverride All

RewriteEngine On
</VirtualHost>

Pourtant, mon navigateur ne trouve pas le serveur. Qu'est-ce que je fais de mal ? J'ai remarqué que dans les préférences de mon système de partage, l'adresse IP que mon fournisseur d'accès me donne et son domaine sont inclus dans le lien créé pour accéder au dossier de mes sites. Je m'attendrais à un simple localhost, et non à une adresse IP.....

2voto

Michal M Points 3766

Vous devez mettre à jour votre httpd-vhosts.conf à quelque chose comme ça :

<VirtualHost *:80>
    DocumentRoot "/Users/me/Sites/www.site1.dev"
    ServerName www.site1.dev
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "/Users/me/Sites/www.site2.dev"
    ServerName www.site2.dev
</VirtualHost>

Le fait d'avoir chaque domaine séparément dans votre configuration vous permet d'avoir des options de serveur distinctes pour chacun d'entre eux, par exemple la configuration Rewrite, des fichiers journaux séparés, etc.

Ensuite, mettez à jour votre /etc/hosts et ajoutez ceci à la fin :

127.0.0.1   www.site1.dev
127.0.0.1   www.site2.dev

Cette étape est particulièrement importante car c'est là que votre système d'exploitation regarde en premier lors de la résolution des noms de domaine. Sinon, il ne saura pas ce qu'est www.site1.dev.

Il suffit ensuite de redémarrer le serveur en désactivant le partage Web et en le réactivant.

Pour vous assurer que votre configuration fonctionne, vous pouvez vérifier les journaux d'apache ( access_log y error_log ) via Console.app (Fichiers > /private/var/log > apache2).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X