2 votes

Hôtes virtuels Apache basés sur le nom

J'essaie d'avoir plusieurs hôtes virtuels dans l'installation d'Apache sous Ubuntu 10.04. J'ai réussi à configurer un domaine et un sous-domaine, jivity.net et sonata.jivity.net en utilisant des hôtes virtuels basés sur le nom dans apache2 et cela fonctionne comme prévu. Mais quand j'essaie quelque chose comme sonata-software.jivity.net , il me redirige vers sonata.jivity.net . C'est comme si le trait d'union dans sonata-software.jivity.net n'était pas lu par apache. Voici mon fichier conf virtuel pour sonata-software.jivity.net :

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName sonata-software.jivity.net
    ServerAlias www.sonata-software.jivity.net
    SetEnv MAGE_RUN_CODE "sonata"
    SetEnv MAGE_RUN_TYPE "website"

    DocumentRoot /var/www/websites/jivity/sonata
    <Directory />
        Options FollowSymLinks
        AllowOverride all
    </Directory>
    <Directory /var/www/websites/jivity/sonata>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

sonata.jivity.net fichier vconf dans /etc/apache2/sites-available/

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName sonata.jivity.net
    ServerAlias www.sonata.jivity.net
    SetEnv MAGE_RUN_CODE "sonata"
    SetEnv MAGE_RUN_TYPE "website"

    DocumentRoot /var/www/websites/jivity/sonata
    <Directory />
        Options FollowSymLinks
        AllowOverride all
    </Directory>
    <Directory /var/www/websites/jivity/sonata>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Je voulais remplacer sonata.jivity.net par sonata-software.jivity.net J'ai activé le site après l'avoir placé dans le dossier /etc/apache2/sites-available et j'ai redémarré apache. Comment puis-je résoudre ce problème pour que sonata-software.jivity.net fonctionne également ? Je vous remercie.

2voto

cas Points 6563

L'avez-vous relié par un lien symbolique au répertoire /etc/apache2/sites-enabled/ ?

essayer :

sudo a2ensite sonata-software.jivity.net

2voto

cas Points 6563

OK, deuxième tentative...

Je vais essayer de deviner si vous avez la bonne racine de document pour sonata-software.jivity.net.

Peut-être avez-vous oublié d'éditer le répertoire DocRoot lorsque vous avez copié et édité la configuration à partir de la conf existante de sonata.jivity.net.

Cette ligne de votre configuration est-elle correcte ?

DocumentRoot /var/www/websites/jivity/sonata

ou plutôt quelque chose comme ceci :

DocumentRoot /var/www/websites/jivity/sonata-software

et de même, bien sûr, pour le <Directory/var/www/websites/jivity/sonata>.

[plus tard]

Plus d'informations sur ServerName et ServerAlias...

si vous voulez que plusieurs noms de domaine pointent vers le même contenu, il suffit de créer un hôte virtuel et d'ajouter autant de ServerAliases que vous le souhaitez, par ex.

ServerName sonata-software.jivity.net
ServerAlias www.sonata-software.jivity.net
ServerAlias sonata.jivity.net
ServerAlias www.sonata.jivity.net

Le ServerName est le "nom canonique" du site. Il est courant (mais pas obligatoire) que le site soit configuré de manière à ce que toute demande concernant l'un des alias soit automatiquement redirigée vers l'URL officielle.

Il se peut que vous ayez une redirection de ce type ailleurs dans votre configuration apache (recherchez sous /etc/apache2), ou dans un fichier .htaccess dans le DocRoot.

1voto

jerichorivera Points 489

Et si tu essayais de supprimer le trait d'union et de ne faire que sonatasoftware.jivity.net. Assure-toi que tes sites-available et sites-enable sont également modifiés. Si ça marche, alors peut-être que c'est juste le trait d'union qui affecte la façon dont Apache sert les pages.

Essayez de désactiver à la fois sonata-software.jivity.net et sonata.jivity.net.

a2dissite sonata.jivity.net
a2dissite sonata-software.jivity.net

Redémarrez ensuite apache2, puis réactivez sonata-software.jivity.net

a2ensite sonata-software.jivity.net

Voyez si cela résout votre problème.

0voto

AndrewQ Points 390

Avez-vous configuré correctement votre DNS ?

Consultez votre journal d'accès, vous devriez y lire ce qui se passe.

Renommez sonata-software en quelque chose de complètement différent, reconfigurez le DNS et redémarrez Apache (cela peut prendre un certain temps pour que le cache soit rafraîchi).

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