Apache
De Linuxmemo.
Version du 9 mai 2012 à 14:52 par Linuxmemo (discuter | contributions)
Sommaire |
Modules
Lister les modules
apache2ctl -t -D DUMP_MODULES ou apache2ctl -M (a synonym for -t -D DUMP_MODULES)
- (static) signifiant que le module est compilé dans Apache.
- (shared) signifiant que le module est chargé.
Information sur les modules
http://httpd.apache.org/docs/2.0/mod/
http://httpd.apache.org/docs/2.2/mod/
Activer ou désactiver un module
Active le module nom_module
a2enmod nom_module
Désactive le module nom_modul
a2dismod nom_module
Configuration
Connaître sa version
#apache2 -v Server version: Apache/2.2.20 (Ubuntu) Server built: Feb 14 2012 16:35:35
Fichiers de configuration
- httpd.conf est le fichier utilisé par apache1, il est conservé vide dans Apache2 pour assurer la rétrocompatibilité. Il ne nous servira pas ;
- envvars est utilisé pour définir des variables d'environnement propres à Apache ;
- ports.conf contient la directive listen qui spécifie les adresses et les ports d'écoutes ;
- apache2.conf est le fichier principal de configuration c'est à partir de lui que tous les autres fichiers sont chargés ;
- conf.d est un répertoire qui contient plusieurs petits fichiers qui seront analysés par apache. Le seul fichier pour le moment est charset, qui spécifie l'encodage à utiliser par défaut ;
- mods-available contient la liste des modules d'apache installés ;
- mods-enabled celle des modules utilisés ;
- sites-available contient la liste des vhosts installés ;
- sites-enabled celle des vhosts utilisés.
Tester la syntaxe du fichier de configuration
apache2ctl configtest
apache2ctl Usage: /usr/sbin/apache2ctl start|stop|restart|graceful|graceful-stop|configtest|status|fullstatus /usr/sbin/apache2ctl <apache2 args>
VirtualHost
Activer ou désactiver un VirtualHost
Active
a2ensite nom_virtualhost
Désactive
a2dissite nom_virtualhost
VirtualHost basé sur le nom - config mini
NameVirtualHost 192.168.0.1 Cette directive est souvent ajoutée dans le fichier ports.conf <VirtualHost 192.168.0.1> DocumentRoot /www/example1.com ServerName www.example1.com # Autres directives ici </VirtualHost> <VirtualHost 192.168.0.1> DocumentRoot /www/example2.com ServerName www.example2.com # Autres directives ici </VirtualHost>
VirtualHost basé sur l'ip - config mini
<VirtualHost 192.168.0.1> DocumentRoot /www/example1.com ServerName www.example1.com # Autres directives ici </VirtualHost> <VirtualHost 192.168.0.2> DocumentRoot /www/example2.com ServerName www.example2.com # Autres directives ici </VirtualHost>