1 votes

Problème de sous-domaines Apache/Django

J'ai maintenant une configuration apache qui ne fonctionne qu'avec le domaine localhost ( http://localhost/ ).

Alias /media/ "/sciezka/do/instalacji/django/contrib/admin/media/"
Alias /site_media/ "/sciezka/do/plikow/site_media/"
<Location "/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE settings
    PythonPath "['/thomas/django_projects/project'] + sys.path"
    PythonDebug On
</Location>
<Location "/site_media">
SetHandler none
</Location>

Comment puis-je le faire fonctionner pour certains sous-domaines comme pl.localhost ou uk.localhost ? Ces sous-domaines doivent afficher la même page que le domaine (localhost).

Deuxième question : Il est possible de changer l'adresse par défaut du localhost ( http://localhost/ ) à ( http://localhost.com/ ) ou ( http://www.localhost.com/ ) ou autre chose ?

1voto

Joshua Dudash Points 437

La solution la plus simple et plutôt temporaire est de modifier votre fichier '/etc/hosts' et d'y ajouter quelque chose du genre :

127.0.0.1        pl.localhost
127.0.0.1        uk.localhost
127.0.0.1        www.localhost.com

Il fonctionne à condition que le fichier '/etc/hosts' soit vérifié avant de demander le serveur DNS. Il s'agit de la configuration par défaut mais si cela ne fonctionne pas, vérifiez '/etc/nsswitch.conf' et changez la ligne par :

hosts: ...

d'avoir "fichiers" comme première entrée dans une séquence.

Une autre solution, bien meilleure mais plus longue, consiste à faire tourner votre propre serveur de noms bind9. Vérifiez également la configuration de l'hôte de nom virtuel dans Apache. Cela simplifie les choses.

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