Apache - Portfolio Allamand Jeremy

publicité
Apache
serveur web
La répartition des serveurs
Source : http://www.netcraft.com
Le serveur Apache est toujours en tête
Apache : serveur web

C’est un serveur web open-source basé sur le
protocole HTTP et fonctionnant sous Linux et
sous Windows

C’est le serveur web le plus utilisé (environ 54 %
des serveurs web utilisent Apache actuellement)

La première version est sortie en décembre 1995.
La dernière version est :
Apache 2.4 (version actuelle)
Des packages avec Apache…
•
Lamp
Linux
Apache
MySQL
PHP
le système d'exploitation,
le serveur Web,
le serveur de base de données,
ou Perl ou Python les langages de script.
Avec une variante
•
Lapp : Linux Apache PostgresSQL PHP.
Wamp (http://www.wampserver.com/)
Windows le système d'exploitation,
Apache
MySQL
PHP
le serveur Web,
le serveur de base de données,
ou Perl ou Python les langages de script.
Les répertoires importants
(sous EasyPhp)

apache/conf/httpd.conf :
le fichier de configuration httpd.conf

www :
www/html :
le site web
page d’accueil : index.html

apache/logs/ :
les journaux
Le fichier principal de configuration (1)

Apache est un serveur modulaire

Le fichier de configuration principal est httpd.conf
C’est un fichier texte qui contient des directives
Le fichier est structuré en 3 parties :
* Global Environment : environnement global
* Main Server Configuration : configuration du
serveur « maître »
* Virtuals Hosts : configuration des hôtes virtuels
Avec l’installation par défaut Apache ne possède
pas d’hôte virtuel.
Le fichier principal de configuration (2)
Par défaut, Apache n’abrite qu’un seul site
web.
 A l’aide des directives <VirtualHost>, il peut
héberger plusieurs sites web.

Directives à consulter à l’url suivante :
http://httpd.apache.org/docs/2.0/mod/quickrefe
rence.html
Configuration de httpd (1)





ServerName définit le nom du serveur
ServerRoot indique le répertoire où se trouve
le serveur
PidFile définit le fichier où le serveur écrira le
PID du processus lié au lancement :
DocumentRoot indique le répertoire racine du
serveur web
Listen indique au serveur sur quel adresse IP
et quel port attendre les requêtes
Configuration de httpd (2)

Ces 2 directives permettent à Apache une fois qu’il a
User
Group été lancé par root de continuer à fonctionner avec un
utilisateur définit par l’id-utilisateur et un groupe définit
par l’id-group ayant des droits plus restrictifs que root

DirectoryIndex indique une liste de nom de fichiers
(index.html, index.php, index.htm) qui correspond à la
page d’accueil

UserDir public_html précise que n’importe quel
utilisateur peut publier ses pages web personnelle
dans un répertoire obligatoirement nommé
public_html. Un utilisateur durand
 Les lignes du fichier httpd qui commencent par un #
sont assimilées à des commentaires
Les logs

Apache enregistre sans arrêt son activité dans
ses journaux :
apache/logs/error.txt
journal d’enregistrement des incidents et des
erreurs
apache/logs/access.txt
journal d’enregistrement des requêtes des clients
sous Wamp : wamp\logs\access.txt
wamp\logs\apache_error.txt
 Des logiciels existent pour analyser les logs :
exemple : Webalizer
http://www.mrunix.net/webalizer/download.html
Téléchargement