logo

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>

Google
Web www.cyber06.com
lapin666.free.fr

-- CyberArticle V 0.01--

Copyright Florian GRISONI