Forum Linux.debian/ubuntu VirtualHost : ServerAlias ne fonctionne pas

Posté par  .
Étiquettes : aucune
0
24
fév.
2008
Bonjour,

tel que spécifié dans la documentation d'Apache [1], j'ai configuré ainsi un VirtualHost :

< VirtualHost * >
DocumentRoot /srv/www/vhosts/projet/svn/trunk/public
ServerName projet.local
ServerAlias fr.projet.local
< Directory /srv/www/vhosts/projet/svn/trunk/public >
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
< /Directory >
< /VirtualHost >


Tout fonctionne, sauf la directive ServerAlias. Comment la rendre opérationnelle ?

Merci d'avance !
--
Santos

[1] http://httpd.apache.org/docs/2.2/fr/mod/core.html#serveralia(...)
  • # DNS...

    Posté par  . Évalué à 1.

    il faut evidemment que les DNS pour
    server.local et fr.server.local renvoient sur la meme IP (celle du serveur)

    c'est le cas ?
    • [^] # Re: DNS...

      Posté par  . Évalué à 1.

      Salut NeoX,

      si je ne mets pas fr.projet.local dans mon /etc/hosts (>> 127.0.0.1) :
      recherche de l'hôte fr.projet.local..... (quelques secondes), puis "Serveur introuvable" (firefox)

      si je mets fr.projet.local dans mon hosts, le site me redirige vers http://fr.projet.local/news
      Et là, Erreur 404 (url /news non trouvé sur le serveur)

      C'est ce que j'avais essayé de faire au début, mais voyant cette erreur je m'étais dit que ce n'était pas la bonne solution... tu me confirmes que si on définit un ServerAlias, il faut l'ajouter dans ses DNS ?

      C'est un projet quo'n m'a donné à installer, donc j'avance un peu à tâtons...
      • [^] # Re: DNS...

        Posté par  . Évalué à 1.

        C'est bon, j'ai vu mon Boss, l'erreur 404 venait du fait que je n'avais pas activé l'url rewriting sur mon serveur.

        J'ai donc fait un a2enmod rewrite
        Ceci résout mon problème. Par contre est-ce que a2enmod active définitivement un module, ou bien est-ce qu'il faut refaire la manip après un redémarrage d'apache ? Et dans ce cas, comment activer définitivement le module ?
        Merci !
        • [^] # Re: DNS...

          Posté par  . Évalué à 3.

          J'ai l'impression que tu mélanges deux choses. Il y a probablement des rewrites légitimes dans ta config', surtout si tu ne l'as pas rédigée seule, mais s'il y a trop d'URL Rewrite dans une configuration Apache, c'est souvent le signe que quelque chose n'est pas maîtrisée. Elles servent en général à contourner un problème sans le résoudre ...

          Sinon, il faut faire la différence entre les virtual hosts ordinaires et les name-based virtual hosts. « ServerAlias » sert aux seconds.

          Vérifie si ton serveur fonctionne bien en mode name-based pour les adresses IP concernées, en regardant s'il existe une directive NameVirtualHost dans ton fichier de conf'.

          Ajouter « fr.projet.local » à ton /etc/hosts n'a aucun effet si tu le fais sur ton serveur. Sur ta machine cliente, ça lui permettra effectivement d'appeler la bonne adresse, et cela doit fonctionner si, encore une fois, ton site utilise les NBVH.
  • # Heu...

    Posté par  . Évalué à 1.

    Il se passe quoi quand tu va sur fr.projet.local ? C'est un mauvais site ? La page par défaut de Apache ? Rien ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.