Configuration d'Apache
Par Florian GRISONI
1. Compilation et installation d'apache
$ ./configure --prefix=/tmp/binweb/apache/ --enable-shared=max && make && make install
2. Configuration de la compilation php
$ ./configure --with-mysql --prefix=/tmp/binweb/php/
--with-apxs=/tmp/binweb/apache/bin/apxs && make && make
install
On s'assure qu'on a bien les lignes suivantes dans le fichier httpd.conf :
- LoadModule php4_module libexec/libphp4.so
- AddModule mod_php4.c
On a rajoute : application/x-httpd-php php dans le fichier mime.types
3. Configuration d'Apache
Autoriser l'execution des CGI dans les répertoires utilisateurs
http://votreserveur/~utilisateur/cgi-bin/
Procedure suivie :
-
Ajouter l'extention .cgi : "AddHandler cgi-script .cgi"
-
<Directory "/home/etud/asi03/*/local_html/cgi-bin">
AllowOverride All
Options ExecCGI
SetHandler cgi-script
</Directory>
http://votreserveur/cgi-bin/utilisateur
Procedure suivie :
-
On crée des liens symboliques vers le dossier cgi-bin de l'utilisateur
-
<Directory "/tmp/binweb/apache/cgi-bin/">
Order allow,deny
Allow from all
AllowOverride None
Options FollowSymLinks
</Directory>
Configuration du serveur pour accepter les ssi
Procedure suivie :
-
On a ajouté les lignes suivantes au fichier httpd.conf :
AddType text/html .shtml
AddHandler server-parsed .shtml
-
On a ajouté l'option suivante : Options Includes à tous les répertoires.
autoriser le listage du contenu des répertoires personnels
Procedure suivie :
-
On a ajouté l'option suivante : Options Indexes au répertoire /home/etud/asi03/*/local_html/.
autoriser l'utilisation de liens dans les répertoires personnels
Procedure suivie :
-
On a ajouté l'option suivante : Options FollowSymLinks au répertoire /home/etud/asi03/*/local_html/.
Redirection :
Procedure suivie :
-
On a ajouté la ligne suivante : Redirect /asi http://asi.insa-rouen.fr/
Restreindre l'accès d'une partie du serveur à un certain nombre de machines :
Procedure suivie :
-
Par exemple, pour limiter les cgi à l'ordinateur local, il faut changer le httpd.conf avec :
<Directory "/tmp/binweb/apache/cgi-bin/">
Order deny,allow
Deny from all
Allow from 127.0.0.1
AllowOverride None
Options FollowSymLinks
</Directory>
Restreindre l'accès d'une partie du serveur à un certain nombre d'utilisateur :
Procedure suivie :
-
Il suffit de créer un fichier .htaccess dans le répertoire à protéger.
Par exemple, e gérant les mots de passes :
AuthUserFile password/.htpasswd
AuthGroupFile /dev/null
AuthName "Identification"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>