Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/11/2009, à 22:27

Imlas

[Résolu] Problème avec sous domaines et virtual hosts Apache LTS

Salut,

J'ai récemment fait switcher mon projet sur une Ubuntu Hardy LTS. Tout fonctionne bien mais je rencontre un problème sur la configuration des virtual host apache.

Mon DNS est configuré avec un CNAME qui fait pointer *.domaine.com sur l'ip du serveur, le problème ne vient pas de là.

Voici mon fichier de configuration apache /etc/apache2/sites-available/domaine.com :

NameVirtualHost *:80

<VirtualHost *:80>

	ServerAdmin admin@domaine.com
	ServerName   www.domaine.com:80
	ServerAlias www.domaine.com
	ServerAlias domaine.com

	UseCanonicalName Off

	DocumentRoot /websites/www.domaine.com

	ErrorLog /var/log/apache2/error.log
	LogLevel warn
	CustomLog /var/log/apache2/access.log combined
	ServerSignature On

</VirtualHost>

<VirtualHost *:80>
	ServerName sql.domaine.com:80
	ServerAlias sql.domaine.com
	ServerAdmin "admin@domaine.com"

	DocumentRoot /websites/sql.domaine.com
</VirtualHost>

<VirtualHost *:80>
        ServerName dev.domaine.com:80
        ServerAlias dev.domaine.com
        ServerAdmin "admin@domaine.com"

        DocumentRoot /websites/dev.domaine.com
</VirtualHost>

<VirtualHost *:80>
        ServerName phpmyadmin.domaine.com:80
        ServerAlias phpmyadmin.domaine.com
        ServerAdmin "admin@domaine.com"

        DocumentRoot /websites/phpmyadmin.domaine.com
</VirtualHost>


<VirtualHost *:80>
        ServerName blog.domaine.com:80
        ServerAlias blog.domaine.com
        ServerAdmin "admin@domaine.com"

        DocumentRoot /websites/blog.domaine.com
</VirtualHost>

J'ai procédé à un chown -R www-data:www-data /websites après avoir créé l'arborescence.

Ce fichier est le seul actif, le seul sur lequel j'ai fait un a2ensite après avoir fait un a2dissite sur le fichier par défaut.

En utilisant cette configuration, parfois mes sous domaines fonctionnent, parfois non (ça change quand je fais un apache reload). Mon www ne fonctionne pas.

Qu'est ce qu'il faut changer ?

Cordialement.

Dernière modification par Imlas (Le 28/11/2009, à 19:09)

Hors ligne

#2 Le 27/11/2009, à 05:01

Imlas

Re : [Résolu] Problème avec sous domaines et virtual hosts Apache LTS

Up ?

Si il n'y a rien de problématique ici, peut-être que c'est ailleurs dans la config. du serveur. Mais quelqu'un pourrait il me le confirmer ou me l'infirmer ?

Merci.

Hors ligne

#3 Le 28/11/2009, à 10:43

wblitz

Re : [Résolu] Problème avec sous domaines et virtual hosts Apache LTS

essaie avec ceci :

NameVirtualHost *:80

<VirtualHost *:80>

    ServerAdmin admin@domaine.com
    ServerName   www.domaine.com
    ServerAlias domaine.com

    UseCanonicalName Off

    DocumentRoot /websites/www.domaine.com
        <Directory /websites/www.domaine.com>
            Options Indexes FollowSymlinks
            AllowOverride none
            Order deny,allow
            Allow from all
        </Directory>

    ErrorLog /var/log/apache2/www_error.log
    LogLevel warn
    CustomLog /var/log/apache2/www_access.log combined
    ServerSignature On

</VirtualHost>

<VirtualHost *:80>
    ServerName sql.domaine.com
    ServerAdmin "admin@domaine.com"

    DocumentRoot /websites/sql.domaine.com
        <Directory /websites/sql.domaine.com>
            Options Indexes FollowSymlinks
            AllowOverride none
            Order deny,allow
            Allow from all
        </Directory>
    ErrorLog /var/log/apache2/sql_error.log
    LogLevel warn
    CustomLog /var/log/apache2/sql_access.log combined
</VirtualHost>

<VirtualHost *:80>
        ServerName dev.domaine.com
        ServerAdmin "admin@domaine.com"

        DocumentRoot /websites/dev.domaine.com
        <Directory /websites/dev.domaine.com>
            Options Indexes FollowSymlinks
            AllowOverride none
            Order deny,allow
            Allow from all
        </Directory>


        ErrorLog /var/log/apache2/dev_error.log
        LogLevel warn
        CustomLog /var/log/apache2/dev_access.log combined
</VirtualHost>

<VirtualHost *:80>
        ServerName phpmyadmin.domaine.com
        ServerAdmin "admin@domaine.com"

        DocumentRoot /websites/phpmyadmin.domaine.com
        <Directory /websites/phpmyadmin.domaine.com>
            Options Indexes FollowSymlinks
            AllowOverride none
            Order deny,allow
            Allow from all
        </Directory>
        ErrorLog /var/log/apache2/phpmyadmin_error.log
        LogLevel warn
        CustomLog /var/log/apache2/phpmyadmin_access.log combined
</VirtualHost>


<VirtualHost *:80>
        ServerName blog.domaine.com
       ServerAdmin "admin@domaine.com"

        DocumentRoot /websites/blog.domaine.com
        <Directory /websites/blog.domaine.com>
            Options Indexes FollowSymlinks
            AllowOverride none
            Order deny,allow
            Allow from all
        </Directory>
        ErrorLog /var/log/apache2/blog_error.log
        LogLevel warn
        CustomLog /var/log/apache2/blog_access.log combined
</VirtualHost>

recharge ensuite la configuration d'apache :

sudo /etc/init.d/apache2 reload

si ça ne fonctionne pas, poste ce qui apparait dans les différents fichiers de journaux (tu en auras un par vhost) :

sudo tail -f /var/log/apache2/*_{access,error}.log

"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne

#4 Le 28/11/2009, à 19:08

Imlas

Re : [Résolu] Problème avec sous domaines et virtual hosts Apache LTS

Salut,

Ca fonctionne ! Mais je n'ai pas vraiment compris pourquoi, les clauses Directory sont elles obligatoires ?

Merci beaucoup !

Hors ligne

#5 Le 28/11/2009, à 19:47

wblitz

Re : [Résolu] Problème avec sous domaines et virtual hosts Apache LTS

non elles ne le sont pas, mais c'est mieux de les mettre. en général, il y a désormais une directive comme celle-ci dans l'un des fichiers de configuration présent par défaut dans le paquet :

<Directory />
    Order deny,allow
    Deny from all
</Directory>

qui interdit l'accès aux dossiers non spécifié explicitement (du coup, là les directives sont nécessaires)


"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs

Hors ligne