Navigation

Contactez-nous

Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81

Par Philippe Le Van (@plv) Dernière mise à jour : 22 February 2007

Serveur web Apache

trucs et astuces

Apache est un serveur web gratuit téléchargeable à l'adresse http://www.apache.org

Cette page donne quelques configurations souvent utilisées

Rewrite rule en proxy

Objectif :

  • Quand l'internaute tape http://www.monsite.com/service/3
  • PHP doit recevoir http://www.monsite.com/displayService.php?serviceId=3
  • l'internaute ne doit pas être redirigé et son URL reste http://www.monsite.com/service/3

Dans le virtual host de www.monsite.com, il faut ajouter les lignes suivantes :

RewriteEngine on
RewriteRule ^/service/(.*) /displayService.php?serviceId=$1 [L,P]

Authentification digest

Pour utiliser l'authentification Digest, il faut :

  • compiler apache avec l'option --enable-auth-digest
  • ajouter dans le bon virtual host les lignes du code ci-dessous
  • Modifiez le fichier de password avec la commande
    • htdigest filename realm user
    • note : le realm est le nom qu'on trouve après AuthName dans httpd.conf

 

<Location />
    AuthType Digest
    AuthName "realm"
    AuthDigestFile /home/webadmin/secret/filename
    Require valid-user
</Location>

Interdire le PHP dans un répertoire

On a parfois besoin de laisser des internautes déposer des fichiers dans un répertoire. Si on ne veut pas qu'ils puissent déposer un fichier PHP et l'exécuter, on peut vouloir empêcher l'exécution de PHP dans ce répertoire.

Pour faire ça, on peut ajouter la conf suivante dans le VirtualHost qui va bien de son serveur apache

<Location /upload/>
    AddType text/plain .php .php4 .php5 .phtml .py .pl .cgi .rb
</Location>

Commentaires

Ajouter un commentaire