[Unix] Famp, problème virtual hosts
pikkpi
-
pikkpi -
pikkpi -
Bonjour à tous,
Ayant installé un système FreeBSD6.2, Apache 2.2, Mysql 5 et Php 5 sans emcombre, je rencontre cepandant un probleme lors de la définition de mes sous domaines dans la conf apache :
<VirtualHost *>
ServerName www.monsite.fr
DocumentRoot "/usr/local/www/monsite"
<Directory "/usr/local/www/monsitel">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName monclient.monsite.fr
DocumentRoot /usr/local/www/monclient/blog
<Directory "/usr/local/www/monclient/blog">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville1.monclient.monsite.fr
DocumentRoot /usr/local/www/monclient/ville1
<Directory "/usr/local/www/monclient/ville1">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville2.monclient.monsite.fr
DocumentRoot /usr/local/www/monclient/ville2
<Directory "/usr/local/www/monclient/ville2">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName sql.monsite.fr
DocumentRoot /usr/local/www/phpMyAdmin
<Directory "/usr/local/www/phpMyAdmin">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Cepandant lorsque j'essaie d'aller sur n'importe lesquels de ces sous-domaines, je suis redirigé automatiquement vers ma page située sur /usr/local/www/monsite/index.php
Auriez vous une idée de ce qui cloche dans ma configuration ?
Merci de votre aide.
Ayant installé un système FreeBSD6.2, Apache 2.2, Mysql 5 et Php 5 sans emcombre, je rencontre cepandant un probleme lors de la définition de mes sous domaines dans la conf apache :
<VirtualHost *>
ServerName www.monsite.fr
DocumentRoot "/usr/local/www/monsite"
<Directory "/usr/local/www/monsitel">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName monclient.monsite.fr
DocumentRoot /usr/local/www/monclient/blog
<Directory "/usr/local/www/monclient/blog">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville1.monclient.monsite.fr
DocumentRoot /usr/local/www/monclient/ville1
<Directory "/usr/local/www/monclient/ville1">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville2.monclient.monsite.fr
DocumentRoot /usr/local/www/monclient/ville2
<Directory "/usr/local/www/monclient/ville2">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName sql.monsite.fr
DocumentRoot /usr/local/www/phpMyAdmin
<Directory "/usr/local/www/phpMyAdmin">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Cepandant lorsque j'essaie d'aller sur n'importe lesquels de ces sous-domaines, je suis redirigé automatiquement vers ma page située sur /usr/local/www/monsite/index.php
Auriez vous une idée de ce qui cloche dans ma configuration ?
Merci de votre aide.
A voir également:
- [Unix] Famp, problème virtual hosts
- Hosts file - Guide
- Virtual dj - Télécharger - DJ & Karaoké
- Virtual clonedrive - Télécharger - Divers Utilitaires
- Atomix virtual dj - Télécharger - DJ & Karaoké
- Virtual dub - Télécharger - Montage & Édition
2 réponses
Voila, je continue mes tests, avec des sous-domaines seulement, et plus de sous-sous-domaines, et je rencontre un comportement pour le moins étrange :
Mon fichier hosts :
127.0.0.1 localhost
91.121.70.183 ns351757.ovh.net
91.121.70.183 www.monsite.fr
91.121.70.183 sql.monsite.fr
91.121.70.183 monclient.monsite.fr
91.121.70.183 ville1.monsite.fr
91.121.70.183 ville2.monsite.fr
91.121.70.183 ville3.monsite.fr
91.121.70.183 ville4.monsite.fr
Mon fichier httpd.conf
ServerRoot "/usr/local"
Listen 80
LoadModule authn_file_module libexec/apache22/mod_authn_file.so
LoadModule authn_dbm_module libexec/apache22/mod_authn_dbm.so
LoadModule authn_anon_module libexec/apache22/mod_authn_anon.so
LoadModule authn_default_module libexec/apache22/mod_authn_default.so
LoadModule authn_alias_module libexec/apache22/mod_authn_alias.so
LoadModule authz_host_module libexec/apache22/mod_authz_host.so
LoadModule authz_groupfile_module libexec/apache22/mod_authz_groupfile.so
LoadModule authz_user_module libexec/apache22/mod_authz_user.so
LoadModule authz_dbm_module libexec/apache22/mod_authz_dbm.so
LoadModule authz_owner_module libexec/apache22/mod_authz_owner.so
LoadModule auth_basic_module libexec/apache22/mod_auth_basic.so
LoadModule auth_digest_module libexec/apache22/mod_auth_digest.so
LoadModule file_cache_module libexec/apache22/mod_file_cache.so
LoadModule cache_module libexec/apache22/mod_cache.so
LoadModule disk_cache_module libexec/apache22/mod_disk_cache.so
LoadModule include_module libexec/apache22/mod_include.so
LoadModule filter_module libexec/apache22/mod_filter.so
LoadModule charset_lite_module libexec/apache22/mod_charset_lite.so
LoadModule deflate_module libexec/apache22/mod_deflate.so
LoadModule log_config_module libexec/apache22/mod_log_config.so
LoadModule logio_module libexec/apache22/mod_logio.so
LoadModule env_module libexec/apache22/mod_env.so
LoadModule mime_magic_module libexec/apache22/mod_mime_magic.so
LoadModule cern_meta_module libexec/apache22/mod_cern_meta.so
LoadModule expires_module libexec/apache22/mod_expires.so
LoadModule headers_module libexec/apache22/mod_headers.so
LoadModule usertrack_module libexec/apache22/mod_usertrack.so
LoadModule unique_id_module libexec/apache22/mod_unique_id.so
LoadModule setenvif_module libexec/apache22/mod_setenvif.so
LoadModule version_module libexec/apache22/mod_version.so
LoadModule ssl_module libexec/apache22/mod_ssl.so
LoadModule mime_module libexec/apache22/mod_mime.so
LoadModule status_module libexec/apache22/mod_status.so
LoadModule autoindex_module libexec/apache22/mod_autoindex.so
LoadModule asis_module libexec/apache22/mod_asis.so
LoadModule info_module libexec/apache22/mod_info.so
LoadModule cgi_module libexec/apache22/mod_cgi.so
LoadModule vhost_alias_module libexec/apache22/mod_vhost_alias.so
LoadModule negotiation_module libexec/apache22/mod_negotiation.so
LoadModule dir_module libexec/apache22/mod_dir.so
LoadModule imagemap_module libexec/apache22/mod_imagemap.so
LoadModule actions_module libexec/apache22/mod_actions.so
LoadModule speling_module libexec/apache22/mod_speling.so
LoadModule userdir_module libexec/apache22/mod_userdir.so
LoadModule alias_module libexec/apache22/mod_alias.so
LoadModule rewrite_module libexec/apache22/mod_rewrite.so
LoadModule php5_module libexec/apache22/libphp5.so
<IfModule !mpm_netware_module>
User www
Group www
</IfModule>
ServerAdmin monnom@monsite.fr
<Directory />
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<IfModule dir_module>
<IfModule php5_module>
DirectoryIndex index.php index.html
</IfModule>
<IfModule !php5_module>
<IfModule php4_module>
DirectoryIndex index.php index.html
</IfModule>
<IfModule !php4_module>
DirectoryIndex index.html
</IfModule>
</IfModule>
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog /var/log/httpd-error.log
LogLevel warn
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog /var/log/httpd-access.log combined
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/usr/local/www/apache22/cgi-bin/"
</IfModule>
<Directory "/usr/local/www/apache22/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
TypesConfig etc/apache22/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Include /usr/local/etc/apache22/Includes/*.conf
<IfModule mime_module>
<IfModule php4_module>
AddType application/x-httpd-php .php
</IfModule>
<IfModule php5_module>
AddType application/x-httpd-php .php
</IfModule>
</IfModule>
<VirtualHost *>
ServerName www.monsite.fr
DocumentRoot "/usr/local/www/monsite"
<Directory "/usr/local/www/monsite">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName sql.monsite.fr
DocumentRoot "/usr/local/www/phpMyAdmin"
<Directory "/usr/local/www/phpMyAdmin">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName monclient.monsite.fr
DocumentRoot "/usr/local/www/monclient/blog"
<Directory "/usr/local/www/monclient/blog">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville1.monsite.fr
DocumentRoot "/usr/local/www/monclient/ville1"
<Directory "/usr/local/www/monclient/ville1">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville2.monsite.fr
DocumentRoot "/usr/local/www/monclient/ville2"
<Directory "/usr/local/www/monclient/ville2">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville3.monsite.fr
DocumentRoot "/usr/local/www/monclient/ville3"
<Directory "/usr/local/www/monclient/ville3">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville4.monsite.fr
DocumentRoot "/usr/local/www/monclient/ville4"
<Directory "/usr/local/www/monclient/ville4">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Donc avec cette conf les adresses :
monclient.monsite.fr m'amène sur le index.html de /usr/local/www/monclient/blog/
sql.monsite.fr m'amène à la connexion sur phpMyAdmin mais me renvoie une erreur "phpMyAdmin - Erreur #2003 - Can't connect to MySQL server on 'Localhost' (61)" alors que l'administration marchait sans problemes via un l'alias "www.monsite.fr/pma"
www.monsite.fr m'amène sur un "Forbidden You don't have permission to access / on this server."
<ville1 à 4>.monsite.fr m'amène sur une erreur type "Serveur introuvable"
A ce point là je ne comprends plus du tout le comportement d'Apache, les dossiers de /usr/local/www étants tous identiques au niveau des droits...
Mon fichier hosts :
127.0.0.1 localhost
91.121.70.183 ns351757.ovh.net
91.121.70.183 www.monsite.fr
91.121.70.183 sql.monsite.fr
91.121.70.183 monclient.monsite.fr
91.121.70.183 ville1.monsite.fr
91.121.70.183 ville2.monsite.fr
91.121.70.183 ville3.monsite.fr
91.121.70.183 ville4.monsite.fr
Mon fichier httpd.conf
ServerRoot "/usr/local"
Listen 80
LoadModule authn_file_module libexec/apache22/mod_authn_file.so
LoadModule authn_dbm_module libexec/apache22/mod_authn_dbm.so
LoadModule authn_anon_module libexec/apache22/mod_authn_anon.so
LoadModule authn_default_module libexec/apache22/mod_authn_default.so
LoadModule authn_alias_module libexec/apache22/mod_authn_alias.so
LoadModule authz_host_module libexec/apache22/mod_authz_host.so
LoadModule authz_groupfile_module libexec/apache22/mod_authz_groupfile.so
LoadModule authz_user_module libexec/apache22/mod_authz_user.so
LoadModule authz_dbm_module libexec/apache22/mod_authz_dbm.so
LoadModule authz_owner_module libexec/apache22/mod_authz_owner.so
LoadModule auth_basic_module libexec/apache22/mod_auth_basic.so
LoadModule auth_digest_module libexec/apache22/mod_auth_digest.so
LoadModule file_cache_module libexec/apache22/mod_file_cache.so
LoadModule cache_module libexec/apache22/mod_cache.so
LoadModule disk_cache_module libexec/apache22/mod_disk_cache.so
LoadModule include_module libexec/apache22/mod_include.so
LoadModule filter_module libexec/apache22/mod_filter.so
LoadModule charset_lite_module libexec/apache22/mod_charset_lite.so
LoadModule deflate_module libexec/apache22/mod_deflate.so
LoadModule log_config_module libexec/apache22/mod_log_config.so
LoadModule logio_module libexec/apache22/mod_logio.so
LoadModule env_module libexec/apache22/mod_env.so
LoadModule mime_magic_module libexec/apache22/mod_mime_magic.so
LoadModule cern_meta_module libexec/apache22/mod_cern_meta.so
LoadModule expires_module libexec/apache22/mod_expires.so
LoadModule headers_module libexec/apache22/mod_headers.so
LoadModule usertrack_module libexec/apache22/mod_usertrack.so
LoadModule unique_id_module libexec/apache22/mod_unique_id.so
LoadModule setenvif_module libexec/apache22/mod_setenvif.so
LoadModule version_module libexec/apache22/mod_version.so
LoadModule ssl_module libexec/apache22/mod_ssl.so
LoadModule mime_module libexec/apache22/mod_mime.so
LoadModule status_module libexec/apache22/mod_status.so
LoadModule autoindex_module libexec/apache22/mod_autoindex.so
LoadModule asis_module libexec/apache22/mod_asis.so
LoadModule info_module libexec/apache22/mod_info.so
LoadModule cgi_module libexec/apache22/mod_cgi.so
LoadModule vhost_alias_module libexec/apache22/mod_vhost_alias.so
LoadModule negotiation_module libexec/apache22/mod_negotiation.so
LoadModule dir_module libexec/apache22/mod_dir.so
LoadModule imagemap_module libexec/apache22/mod_imagemap.so
LoadModule actions_module libexec/apache22/mod_actions.so
LoadModule speling_module libexec/apache22/mod_speling.so
LoadModule userdir_module libexec/apache22/mod_userdir.so
LoadModule alias_module libexec/apache22/mod_alias.so
LoadModule rewrite_module libexec/apache22/mod_rewrite.so
LoadModule php5_module libexec/apache22/libphp5.so
<IfModule !mpm_netware_module>
User www
Group www
</IfModule>
ServerAdmin monnom@monsite.fr
<Directory />
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<IfModule dir_module>
<IfModule php5_module>
DirectoryIndex index.php index.html
</IfModule>
<IfModule !php5_module>
<IfModule php4_module>
DirectoryIndex index.php index.html
</IfModule>
<IfModule !php4_module>
DirectoryIndex index.html
</IfModule>
</IfModule>
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
ErrorLog /var/log/httpd-error.log
LogLevel warn
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog /var/log/httpd-access.log combined
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/usr/local/www/apache22/cgi-bin/"
</IfModule>
<Directory "/usr/local/www/apache22/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
TypesConfig etc/apache22/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Include /usr/local/etc/apache22/Includes/*.conf
<IfModule mime_module>
<IfModule php4_module>
AddType application/x-httpd-php .php
</IfModule>
<IfModule php5_module>
AddType application/x-httpd-php .php
</IfModule>
</IfModule>
<VirtualHost *>
ServerName www.monsite.fr
DocumentRoot "/usr/local/www/monsite"
<Directory "/usr/local/www/monsite">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName sql.monsite.fr
DocumentRoot "/usr/local/www/phpMyAdmin"
<Directory "/usr/local/www/phpMyAdmin">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName monclient.monsite.fr
DocumentRoot "/usr/local/www/monclient/blog"
<Directory "/usr/local/www/monclient/blog">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville1.monsite.fr
DocumentRoot "/usr/local/www/monclient/ville1"
<Directory "/usr/local/www/monclient/ville1">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville2.monsite.fr
DocumentRoot "/usr/local/www/monclient/ville2"
<Directory "/usr/local/www/monclient/ville2">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville3.monsite.fr
DocumentRoot "/usr/local/www/monclient/ville3"
<Directory "/usr/local/www/monclient/ville3">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ville4.monsite.fr
DocumentRoot "/usr/local/www/monclient/ville4"
<Directory "/usr/local/www/monclient/ville4">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Donc avec cette conf les adresses :
monclient.monsite.fr m'amène sur le index.html de /usr/local/www/monclient/blog/
sql.monsite.fr m'amène à la connexion sur phpMyAdmin mais me renvoie une erreur "phpMyAdmin - Erreur #2003 - Can't connect to MySQL server on 'Localhost' (61)" alors que l'administration marchait sans problemes via un l'alias "www.monsite.fr/pma"
www.monsite.fr m'amène sur un "Forbidden You don't have permission to access / on this server."
<ville1 à 4>.monsite.fr m'amène sur une erreur type "Serveur introuvable"
A ce point là je ne comprends plus du tout le comportement d'Apache, les dossiers de /usr/local/www étants tous identiques au niveau des droits...