A6 - Apache

Transcription

A6 - Apache
A6 - Apache
ESIROI 2014-2015
Apache HTTP Server
• Lancé en 1995
• Multiplateforme
• Sous licence … Apache
Installation
• Par paquet
• Par compilation
• Installation :
• Ex : aptitude install apache2
• Gestion par service :
• service apache2 start|stop|restart|reload|force-reload
Configuration
• Interfaces graphiques :
• Webmin, ISP Config, Apachemon, …
• Manuelle (fichiers textes/commandes)
Arborescence Apache 2
Fichier/dossier
Contenu
/etc/apache2/
Fichiers de configurations
/etc/apache2/sites-available/
Fichiers de configurations des sites
/etc/apache2/sites-enable/
Sites activés
/etc/apache2/mods-available/
Modules apache
/etc/apache2/mods-enabled/
Modules activés
/etc/apache2/apache2.conf
Fichier de configuration principale
/etc/apache2/conf.d/
Autres fichiers de configurations
/etc/apache2/ports.conf
Fichier de configuration des ports d’écoutes (et IP)
/var/log/apache2/
Fichiers de logs (access/error)
/var/www/
Sites (html, php, css, …)
Commandes
Commande
Action
Service apache2 start|stop|restart|reload
Gestion du service apache2
a2ensite
Active un site
a2dissite
Désactive un site
a2enmod
Active un module
a2dismod
Désactive un module
Sites (VirtualHost)
• A créer dans /etc/apache2/sites-available/
• A activer avec a2ensite
VirtualHost Exemple
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName domain.tld
ServerAlias *.domaine.tld
DocumentRoot /var/www
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/www-error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/www-access.log combined
</VirtualHost>
VirtualHost Exemple
<VirtualHost *:80>
Définition du VirtualHost : écoute sur IP:PORT
ServerAdmin [email protected]
ServerName domain.tld
ServerAlias *.domaine.tld
Email de l’administrateur
Domaine du site auquel le VirtualHost répond
Alias du site
DocumentRoot /var/www
Dossier contenant le site
<Directory /var/www/>
Options Indexes FollowSymLinks
Section de configuration pour un dossier
Options du dossier :
Indexes : liste des dossiers/fichiers en cas d’absence de fichier index
FollowSymLinks : le serveur suit les liens symboliques
AllowOverride : directive autoriser à être charger à partir d’un fichier .htaccess
Order : ordre de lecture des autorisation d’accès
Allow from all : autorisation d’accès (pour tous)
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/[…]
LogLevel warn
CustomLog ${APAC[…] combined
ErrorLog : Fichier de log des erreurs
LogLevel : Niveau d’enregistrement des erreurs
CustomLog : Fichier de log des accès, combined : format des logs
Autorisation des accès
• Order : ordre de lectures des autorisations
• Ex : Order Allow, Deny : lecture des Allow, puis des Deny
• Allow from: autorise l’accès
• Ex : Allow from all
• Ex : Allow from univ-reunion.fr
• Deny : interdit l’accès
• Ex : Deny from 192.168.0.0/24
Section de configuration
• <Directory> : directives pour dossier et sous dossiers
• <DirectoryMatch> : directives pour dossier et sous dossier vérifiant
une expression régulière
• <Files> : directives pour fichiers
• <FilesMatch> : directives pour fichiers vérifiant une expression
régulière
• <IfModule> : directives pour un module activé
• <Location> : directives pour une URL
• <VirtualHost> : directives pour un VirtualHost
Fichiers htaccess
• Equivalent à <Directory>
• Nécessite que AllowOverride autorise les directives
• Ex : AllowOverride AuthConfig
• Exemple de htaccess :
AuthType Basic
AuthName "My page"
AuthUserFile /path/to/.htpasswd
Require valid-user
Plusieurs Sites sur une même IP
• Configuration du port (ports.conf)
• NameVirtualHost *:80
• Utilisation des VirtualHost :
<VirtualHost *:80>
ServerName domain1
DocumentRoot /var/www/domain1
…
</VirtualHost>
<VirtualHost *:80>
ServerName domain2
DocumentRoot /var/www/domain2
…
</VirtualHost>

Documents pareils

Mise en place d`un serveur HTTP Apache2

Mise en place d`un serveur HTTP Apache2 Cette commande permet de créer le fichier vide isgim.local.conf et de copier dedans le contenu du ficher 000default.conf. Ouvrez le fichier isgim.local.conf et paramétrez-le comme suit : sudo nano ...

Plus en détail

Configuration des hôtes virtuels (Apache) sous CentOS 6

Configuration des hôtes virtuels (Apache) sous CentOS 6 Création d’un nouveau répertoire pour le nouveau site : La première étape dans la création d'un hôte virtuel est de créer un répertoire où nous allons garder les informations du nouveau site. Cet e...

Plus en détail

apache2 : serveur Web multi-site - Debian

apache2 : serveur Web multi-site - Debian # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" Plus en détail