• Aucun résultat trouvé

11.3.1 Configuration d'Apache

Dans le document Le système Linux cours enligne en pdf (Page 53-58)

Tous les fichiers de configuration de httpd se trouvent dans le répertoire /etc/httpd/conf/. Le fichier principal est le fichier httpd.conf. Il suffit de réactiver la ligne ServerName qui est normalement commentée, et de spécifier le nom auquel le serveur répondra, par exemple :

ServerName nom_de_ma_machine

Bien évidemment, ce nom doit être un nom valide de la machine, c'est-à-dire un nom auquel elle répondra soit directement, soit après une résolution par NYS ou DNS. Pour le moment, mettre tout simplement le nom habituel de la machine.

Il ne reste plus qu'à tester le bon fonctionnement du serveur Web, en lançant un browser quelconque à l'adresse http://nom_de_ma_machine/ ou http://localhost/ si vous êtes directement sur le serveur. Cela devrait afficher la page de présentation de apache. Celle-ci est installée dans le répertoire /home/httpd/ où vous pourrez bien entendu placer vos pages Web.

Les utilisateurs peuvent maintenant insérer leurs pages Web dans un répertoire public_html sur leur compte qui sera accessible par http://nom_de_ma_machine/~user_name/. Le nom de ce répertoire ainsi que les pages chargées par défaut (style index.html) sont paramètrés et modifiables dans le fichier srm.conf.

Voici un exemple de fichier httpd.conf : ##

## httpd.conf -- Apache HTTP server configuration file ##

### Section 1: Global Environment # ServerType : inetd ou standalone ServerType standalone

# ServerRoot: Le répertoire d'apache ServerRoot "/usr/local/apache"

# PidFile: Le fichier dans lequel apache doit écrire son pid PidFile /usr/local/apache/logs/httpd.pid

# ScoreBoardFile: Fichier utilisé pour stocker les informations du serveur. ScoreBoardFile /usr/local/apache/logs/httpd.scoreboard

# Timeout: nombre de secondes du délai imparti entre la réception et l'envoi. Timeout 300

# KeepAlive: autorise ou non plus d'un requête par connexion KeepAlive On

# MaxKeepAliveRequests: Nombre de requêtes maximums par connexion MaxKeepAliveRequests 100

# KeepAliveTimeout: Nombre de seconde max d'attente entre deux requêtes KeepAliveTimeout 15

# Nombre de daemons apaches lancés simultanément en attente de connexion # apache essayera toujours d'avoir un nombre de daemons situés entre

# le min et le max MinSpareServers 5 MaxSpareServers 10

# Nombre de daemons a lancer au démarrage StartServers 5

# Nombre max de daemons simultanés MaxClients 150

# Nombre de requêtes traites par chaque fils avant de mourir 0 illimité MaxRequestsPerChild 0

# Listen: Adresse et port d'écoute supplémentaire du serveur apache #Listen 3000

#Listen 12.34.56.78:80

# BindAddress: Pour écouter sur plusieurs adresses IPs #BindAddress *

# Dynamic Shared Object (DSO) Support

LoadModule env_module libexec/mod_env.so

LoadModule mime_module libexec/mod_mime.so LoadModule negotiation_module libexec/mod_negotiation.so LoadModule status_module libexec/mod_status.so

LoadModule includes_module libexec/mod_include.so LoadModule autoindex_module libexec/mod_autoindex.so LoadModule dir_module libexec/mod_dir.so

LoadModule cgi_module libexec/mod_cgi.so LoadModule asis_module libexec/mod_asis.so LoadModule imap_module libexec/mod_imap.so LoadModule action_module libexec/mod_actions.so LoadModule userdir_module libexec/mod_userdir.so LoadModule alias_module libexec/mod_alias.so LoadModule rewrite_module libexec/mod_rewrite.so LoadModule access_module libexec/mod_access.so LoadModule auth_module libexec/mod_auth.so LoadModule setenvif_module libexec/mod_setenvif.so LoadModule php4_module libexec/libphp4.so

# Reconstruction of the complete module list from all available modules # (static and shared ones) to achieve correct module execution order.

# [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO] ClearModuleList AddModule mod_env.c AddModule mod_log_config.c AddModule mod_mime.c AddModule mod_negotiation.c AddModule mod_status.c AddModule mod_include.c AddModule mod_autoindex.c AddModule mod_dir.c AddModule mod_cgi.c AddModule mod_asis.c AddModule mod_imap.c AddModule mod_actions.c AddModule mod_userdir.c AddModule mod_alias.c AddModule mod_rewrite.c AddModule mod_access.c AddModule mod_auth.c AddModule mod_so.c AddModule mod_setenvif.c AddModule mod_php4.c

### Section 2: 'Main' server configuration # Port: Port d'ecoute

Port 80

# Utilisateur et groupe sous lequel apache doit s'executer User nobody

Group nobody

# ServerAdmin: adresse mail de l'administrateur ServerAdmin root@tp4-pcXX.iut.fr

# Nom du serveur (si différent du nom de la machine) #ServerName tp4-pc14.iut.fr

# DocumentRoot: Le répertoire contenant la racine du site DocumentRoot "/usr/local/apache/htdocs"

# Configuration par défaut des permissions sur les répertoires <Directory />

Options FollowSymLinks AllowOverride None </Directory>

# Configuration specifique de ce repertoire <Directory "/usr/local/apache/htdocs">

Options Indexes FollowSymLinks MultiViews AllowOverride None

Order allow,deny Allow from all </Directory>

# UserDir: Le nom du répertoire sous lequel un utilisateur met ses pages <IfModule mod_userdir.c>

UserDir public_html </IfModule>

# DirectoryIndex: Nom du fichier lu par défaut dans chaque répertoire <IfModule mod_dir.c>

DirectoryIndex index.html index.htm </IfModule>

# AccessFileName: Le nom du fichier de contrôle d'accès pouvant se # trouver dans chaque répertoire

AccessFileName .htaccess # Config de securite <Files ~ "^\.ht"> Order allow,deny Deny from all

</Files>

# Configuration des types mimes <IfModule mod_mime.c> TypesConfig /usr/local/apache/conf/mime.types </IfModule> DefaultType text/plain <IfModule mod_mime_magic.c> MIMEMagicFile /usr/local/apache/conf/magic </IfModule> #

# HostnameLookups: Log le nom des clients ou juste leurs IPs HostnameLookups Off

#

# ErrorLog: L'emplacement du fichier de log des erreurs ErrorLog /usr/local/apache/logs/error_log

# LogLevel: Niveau de log LogLevel warn

# Definitions des alias sur les repertoires <IfModule mod_alias.c>

Alias /icons/ "/usr/local/apache/icons/" <Directory "/usr/local/apache/icons"> Options Indexes MultiViews AllowOverride None

Order allow,deny Allow from all </Directory>

ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/" <Directory "/usr/local/apache/cgi-bin">

AllowOverride None Options None

Order allow,deny Allow from all </Directory> </IfModule>

### Section 3: Virtual Hosts

# VirtualHost : La machine peut avoir plusieurs noms différents # et fournir une page html suivant le nom utilisé

Dans le document Le système Linux cours enligne en pdf (Page 53-58)