#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