Cours documentation et fonctionnement d’Apache, tutoriel configuration d’un serveur Apache document PDF.
I. Fonctionnement d’Apache
A. Les binaires
1. Sous Unix
2. Sous Windows
B. Les répertoires appartenant aux sites
1. conf
2. htdocs
3. logs
4. cgi-bin
C. Lancement d’Apache
1. Paramètres
D. Fichiers de trace
1. Sécurité
2. Pid
3. Erreurs
4. Historique des accès au site
5. Format de log
6. Fichier de log personnalisé
7. Requêtes
E. La gestion d’erreurs
1. Les messages communs
2. Paramétrage d’IE
3. ErrorDocument
II. Les directives
A. Les directives de bloc (fichier http.conf)
1. VirtualHost
2. Directory
3. Files
4. Location
5. IfDefine
6. IfModule
B. Les autres directives
1. ServerName (config, virtual host)
2. UseCanonicalName (config, virtual host, directory, .htaccess)
3. ServerAdmin (config,virtual host)
4. ServerSignature
5. ServerTokens (config)
6. ServerAlias (virtual host)
7. ServerPath (virtual host)
8. ServerRoot (config)
9. PidFile (config)
10. ScoreBoardFile (config)
11. SendBufferSize (config)
12. LockFile (config)
13. KeepAlive (config)
14. KeepAliveTimeout (config)
15. TimeOut (Config)
16. MaxKeepAliveRequests
17. HostNameLookups (config, virtual host)
18. Include (config)
19. NameVirtualHost (config)
20. BindAddress (config)
21. Listen (config)
22. ListenBackLog (config)
23. ServerType (config)
24. ThreadsPerChild (config Win32)
25. HeaderName (config, file, directory, location, .htaccess, virtualhost)
26. Options (config, file, directory, location, .htaccess, virtualhost)
C. Directives Unix
1. CoreDumpDirectory (config)
III. Les modules
A. Les métafichiers
1. MetaFiles
2. MetaDir
3. MetaSuffix
B. Expirations
1. ExpiresActive
2. ExpiresByType
3. ExpiresDefault
IV. Gestion de l’accès du client au serveur
A. Directives d’authentification
1. AuthType
2. AuthName
3. AuthGroupFile
4. AuthUserFile
5. Require
6. Paramètres de sécurité d’IE
B. Autoriser et interdire en fonction des Ip et des noms d’hôtes
1. allow from
2. allow from env
3. Deny from
4. Deny from env
5. Order
C. Accès anonyme
1. Anonymous
2. Anonymous_NoUserId
3. Anonymous_LogEmail
4. Anonymous_VerifyEmail
5. Anonymous_Authorative
D. Démon identd
E. Les cookies
1. CookieLog
2. CookieTracking
3. CookieExpires
F. .htaccess
1. AccessFileName (config)
2. AllowOverride
G. MIME : négociation du contenu et de la langue
1. Définition
2. Module
3. Liste des types MIME
4. Directives MIME
5. Négociation de contenu
6. Négociation de la langue
H. Index de répertoire
1. DirectoryIndex
I. Redirection
1. ScriptAlias
2. Alias
3. UserDir
4. Redirect..V. Les SSI (Server Side Include)
A. Conditions de fonctionnement
B. Exemple VI. Le proxy
A. La directive
B. ProxyRequest
C. ProxyRemote
D. ProxyPass
E. ProxyDomain
F. NoProxy
G. ProxyPassReverse
H. CacheRoot
I. CacheSize
J. CacheMaxExpire
K. CacheGcInterval
L.CacheLastModifiedFactor
M.CacheDefaultExpire
N. CacheDirLevels et CacheDirLength
O. CacheNegociatedDocs
P. NoCache
VII.documentation
A. Bibliographie
B.Liens
VIII. Annexe
A : liste des types MIME (conf/mime-types)
IX. ANNEXE
B : les directives d’Apache 1.3
X. Annexe C : les modules d’Apache
Résumé sur fonctionnement d’Apache
I. Fonctionnement d’Apache
A. Les binaires
1. Sous Unix
/usr/local/apache/httpd
2. Sous Windows
C:\Program Files\Apache Group\Apache\apache.exe
B. Les répertoires appartenant aux sites
1. conf
Ce répertoire contient les fichiers de configuration, dont le fichier http.conf.
2. htdocs
Ce dossier stocke les pages html consultables.
3. logs
Le dossier consigne sous forme de fichier tout l’historique d’utilisation d’apache et, par là-même, les erreurs observés lors du fonctionnement d’Apache.
4. cgi-bin
Ce répertoire abrite touts les scripts CGI (Common Gateway Interface). Il peut s’agir de programmes écrits en C.
C. Lancement d’Apache
1. Paramètres
-D nom Définit un nom contenant les directives <IfDefine>
-d répertoire Indique un nom de répertoire ServerRoot de remplacement
-f nom_de_fichier indique un nom de fichier ServerConfig de remplacement
-C « directive » Traite la directive avant de lire les fichiers de configuration
-c « directive » Traite la directive après la lecture des fichiers de configuration
-v indique le numéro de version
Server version: Apache/1.3.12 (Win32)
Server built: Feb 25 2000 21:11:24
-R ne fonctionne que sur une récente version d’Apache compilée avec le symbole SHARED_CORE qui rend partageable le cœur de son code exécutable
-V propose plusieurs informations sur l’exécutable
Server version: Apache/1.3.12 (Win32)
Server built: Feb 25 2000 21:11:24
Server’s Module Magic Number: 19990320:7
Server compiled with….
-D HAVE_MMAP
-D USE_MMAP_SCOREBOARD
-D NO_WRITEV
-D NO_OTHER_CHILD
-D NO_RELIABLE_PIPED_LOGS
-D MULTITHREAD
-D HTTPD_ROOT= »/apache »
-D SUEXEC_BIN= »/apache/bin/suexec »
-D DEFAULT_PIDLOG= »logs/httpd.pid »
-D DEFAULT_SCOREBOARD= »logs/apache_runtime_status »
-D DEFAULT_LOCKFILE= »logs/accept.lock »
-D DEFAULT_XFERLOG= »logs/access.log »
-D DEFAULT_ERRORLOG= »logs/error.log »
-D TYPES_CONFIG_FILE= »conf/mime.types »
-D SERVER_CONFIG_FILE= »conf/httpd.conf »
D. Fichiers de trace
1. Sécurité
Il est recommandé de ne jamais donner les droits en écriture au niveau des répertoires où sont écrits les traces.
2. Pid
Au lancement, Apache écrit le numéro de processus du processus père httpd dans le fichier logs/httpd.pid. Le nom du fichier peut être changé en modifiant la directive PidFile.
3. Erreurs
Sur Unix, les messages d’erreur sont stockés dans le fichier logs/error_log. Sur Windows, vous les trouverez dans logs/error.log.
Pour modifier leur chemin, vous pouvez utiliser la directive ErrorLog dont la portée s’applique au fichier de config ou au Virtual Host.
…….
Cours documentation et fonctionnement d’Apache (331 KO) (Cours PDF)