2 votes

Mise en place de sous-domaines sur localhost

J'ai essayé de configurer un sous-domaine sur mon environnement de développement local, dev.localhost. J'utilise Ubuntu 11.10 et Apache2. Jusqu'à présent, j'ai modifié mon fichier host pour inclure la ligne 127.0.0.1 dev.localhost. J'ai créé un fichier appelé axis dans /etc/apache2/sites-available qui ressemble à ceci :

    DocumentRoot /var/www/Axis/trunk
    ServerName dev.localhost
    ServerAlias *.localhost

            Options Indexes FollowSymLinks MultiViews +Includes
            AllowOverride None
            Order allow,deny
            allow from all

J'ai ensuite activé le site avec sudo a2ensite axis. J'ai rencontré une erreur de non nom d'hôte et j'ai ajouté la ligne ServerName localhost à mon fichier default dans sites-available. J'ai également rencontré une erreur liée à NameVirtualHost, que j'ai résolue en ajoutant NameVirtualHost *:80 à httpd.conf et en le commentant également dans ports.conf.

Maintenant, lorsque je me rends sur dev.localhost, j'obtiens la MÊME page web que si je me rendais sur localhost. En d'autres termes, à la fois localhost et dev.localhost pointent vers /var/www, mais je veux que dev.localhost pointe vers /var/www/Axis/trunk.

Avez-vous une idée de ce que je fais de mal? Merci

ÉDIT : sortie de apache2ctl -S

ulimit: 88: error setting limit (Operation not permitted)
Configuration des hôtes virtuels :
Wildcard NameVirtualHosts et serveurs _default_ :
*:80                   is a NameVirtualHost
     hôte serveur par défaut localhost (/etc/apache2/sites-enabled/000-default:1)
     port 80 hôte nommé localhost (/etc/apache2/sites-enabled/000-default:1)
     port 80 hôte nommé dev.localhost (/etc/apache2/sites-enabled/axis:1)
Syntaxe OK

0 votes

Quelle était l'erreur? Pouvez-vous modifier votre question pour inclure la sortie de apache2ctl -S?

0 votes

Il n'y a pas d'erreur, cela ne routera tout simplement pas vers le dossier attendu. J'ai posté les résultats de apache2ctl -S

2voto

Chris Points 1135

Vous devez configurer votre fichier /etc/hosts ou C:\Windows\system32\drivers\etc\hosts (en tant qu'administrateur) pour refléter le "sous-domaine". Ajoutez donc 127.0.0.1 dev.localhost à l'un des fichiers (en fonction de votre plateforme).

Cependant, il se peut que "localhost" en tant que tel soit quelque peu spécial en termes de résolution de nom de domaine, car il pourrait ne pas fonctionner en tant que domaine. Vous pouvez donc plutôt utiliser quelque chose comme mylan.local en tant que nom de serveur et dev.mylan.local en tant que sous-domaine. (vous pouvez essentiellement utiliser tout ce que vous voulez)

Et enfin, n'oubliez pas de recharger Apache avec apache2ctl restart car il doit recharger sa configuration.

0 votes

Il semble que localhost était en effet le problème. dev.local fonctionne exactement comme prévu

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X