Apache

De Linuxmemo.


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

<VirtualHost *:80>
   DocumentRoot /www/example.com
   ServerName www.example1.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>
Outils personnels