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
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 ...
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...
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/"