Apache est LE serveur web par excellence. Robuste, il est présent sur des millions de serveurs. Voici une liste d’astuces pour mieux l’utiliser.
Sécurisation d’un répertoire
L’objectif est de protéger l’accès à un répertoire via une authentification user/password.
On utilise pour cela deux fichiers : .htaccess que l’on met dans le répertoire à protéger :
Authname "Zone 51"
AuthUserFile /home/sites/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
<limit GET POST>
require valid-user
</limit>
et un fichier .htpasswd dans lequel on met une ligne par utilisateur avec comme syntaxe user :"mot de passe crypté"
on pourra générer des mots de passe
en ligne
Ou encore utiliser une classe php pour le faire :
class php htpasswd
Ou en ligne de commande : htpasswd -nb NOMUTILISATEUR MotDePasse > /home/sites/.htpasswd
Dans tous les cas, remplacer "sites" par le répertoire de votre site web. Sous un *nix il faut aussi faire attention aux droits d’accès des fichiers.
Astuce du .htaccess
Pour interdire de lister un répertoire :
options -indexes
Pour changer la page d’accueil :
DirectoryIndex accueil.html
Module GZip (mod_apache_gnuzip)
Ce module permet la compression de paquets. et réduit donc fortement la bande passante consommée par les fichiers textes et html.
Site d’info
Site du module
Mise sous pression
Ou comment mettre la pression sur votre site web et s’assurer qu’il peut tenir une bonne charge
- En GNU
- Si c’est du NT/2000 microsoft a développer ses outils pour IIS et c’est gratuit : MS
- Payant
- faire aussi une recherche +Stress +Web sur google
Error.log et 404
Si vous avez besoin de lister les erreurs 404 et d’afficher une page personnalisées en cas d’erreur.
Deux solutions :
ErrorLog
La directive ErrorLog utilisées dans htaccess permet de modifier l’emplacement du fichier error.log d’apache. Cela va donc générer un fichier standard mais ne permet pas de personnaliser la page d’erreur.
ErrorDocument
La directive ErrorDocument permet de personnaliser la page d’erreur, voir notre chronique Personnaliser les erreurs 404 apache
|