Académique Documents
Professionnel Documents
Culture Documents
Protocole HTTP
Gnralits dApache
Administration dApache
Htes virtuels
HTTP
HTTP
HTTP
Historique
1991 : HTTP/0.9
1997 : HTTP/1.0
2000 : HTTP/1.1
Client
Requte HTTP
Internet
Rponse HTTP
4
Ligne obligatoire
Champ entte
Principales mthodes
Entte
Mthode
Description
GET
HEAD
POST
PUT
DELETE
Corps
Principaux champs
Principaux champs
Champ
Description
Champ
Description
Accept
From
Content-Length
Referer
Content-Type
If-Modified-Since
Date
Host
Cookie
User-Agent
Forwarded
Exemple
POST /script HTTP/1.0
Accept: www/source
Accept: text/html
Accept: image/gif
Accept: image/jpeg
User-Agent: Lynx/2.2 libwww/2.14
* une ligne vide *
name1=value1&
name2=value2
Entte
Ligne de statut
Champs dentte
Corps
Version-http code-rponse
10
11
Ligne de statut
Code-rponse
Version-HTTP
1XX : Informationnels
3XX : redirection
4XX : Invalides
12
13
Gnralits dApache
Exemple
HTTP/1.0 200 OK
Date: Wed, 02Feb97 23:04:12 GMT
Server: NCSA/1.1
MIME-version: 1.0
Last-modified: Mon,15Nov96 23:33:16 GMT
Content-type: text/html
Content-length: 2345
* une ligne vide *
<HTML><HEAD><TITLE> ...
Objectifs dApache
CGI
PHP
ASP
14
15
Gnralits dApache
Facilit dextension
Charger juste les modules utiliss
Gnralits dApache
Compatibilit
Environnement de prdilection
16
Unix, Linux
PHP
MySQL
17
Gnralits dApache
Installation
Microsoft-IIS
Netscape-Enterprise
WebLogic
thttpd
AOLserver
WebSitePro
Exemple
www.apache.org
18
19
Configuration dApache
Configuration dApache
inetd
standalone
Plus utilis
Demande moins de ressources
Syntaxe
20
ServerType inetd
ServerType standalone
21
Configuration dApache
Configuration dApache
Configuration de lenvironnement du
serveur
Configuration des sites web
22
23
Directive
Directive
Description
Description
ServerRoot
LockFile
PidFile
24
ScoreBoardfile
User
Group
Directive
Description
Timeout
Dure de timeout
KeepAlive
MaxKeepAliveRequests
KeepAliveTimeout
Directive
MinSpareServers
MaxSpareServers
StartServers
MaxClients
26
27
Directive
Description
MaxRequestsPerChild
Listen
DirectoryIndex
Description
28
Informations de base
Nom serveur
Rpertoire racine
Fichier de logs
29
Syntaxe
Directive
ServerName webmaster
DocumentRoot rpertoire_racine
<Directory chemin_rpertoire>
Options <option1>
Order Allow,Deny
Allow From ALL
</Directory>
Description
ServerName
DocumentRoot
ErrorLog
30
31
Directive
Directive
Description
Description
ExecCGI
MultiViews
All
None
Indexes
Includes
IncludesNOEXEC
FollowSymlinks
32
33
Un nom de domaine
Un sous rseau
Une machine
Une @IP
Tous (all)
Personne (none)
34
35
Administration dApache
Exemples
36
37
Administration dApache
Administration dApache
arguments d apachectl
Directive
arguments d apachectl
Description
start
startssl
stop
restart
configtest
Directive
Description
fullstatus
status
graceful
de typographie ou de syntaxe.
38
39
Htes virtuels
Htes virtuels
Adressage IP
Rsolution de nom DNS.
40
41
Htes virtuels
Htes virtuels
Exemple
<VirtualHost 192.168.1.1>
ServerAdmin webmaster@localhost1
DocumentRoot /var/www/site1
ServerName www.site1.com
ErrorLog /var/www/site1/1ogs/error_log
<Directory /var/www/site1/>
</Directory>
</VirtualHost>
<VirtualHost 192.168.1.2>
ServerAdmin webmaster@localhost2
DocumentRoot /var/www/site2
ServerName www.site2.org
ErrorLog /var/www/site2/1ogs/error_log
<Directory /var/www/site2/>
</Directory>
</VirtualHost>
42
Htes virtuels
Exemple
NameVirtualHost 192.168.1.1:80
<VirtualHost 192.168.1.1:80>
ServerName www.site1.com
DocumentRoot /var/www/site1
</VirtualHost>
<VirtualHost 192.168.1.1:80>
ServerName www.site2.com
DocumentRoot /var/www/site2
</VirtualHost>
44
43