Serveur Apache

De MicElectroLinGenMet.

Sommaire

Autoriser les utilsateurs à publier des pages html

Activer le module : userdir

# a2enmod userdir
Run '/etc/init.d/apache2 restart' to activate new configuration!

Le répertoire /home/USER/public_html sera accessible par le navigateur par l'URL: http://monsite/~USER/


htaccess

Apache Tutorial: .htaccess files (http://httpd.apache.org/docs/2.0/howto/htaccess.html)

Exemple .htaccess

AuthType basic
AuthName "Acces restreint"
AuthUserFile /etc/apache/users
# Require valid-user
Require user dan

Pour créer le mot de passe dan :

htpasswd -c /etc/apache/users dan

Vérifier que le répertoire n’est pas sous le contrôle de la directive "AllowOverride None", sinon cela le .htaccess ne sera pas pris en compte.

Remplacer par AllowOverride All.


Accés aux Pages wap

A rajouter dans httpd.conf pour les page wap (wml) :

DirectoryIndex ... index.wml
AddType text/vnd.wap.wml wml
AddType application/vnd.wap.wmlc wmlc
AddType text/vnd.wap.wmlscript wmls
AddType application/vnd.wap.wmlscriptc wmlsc
AddType image/vnd.wap.wbmp wbmp


Sécuriser Apache

Le paramètre Servertokens spécifie la chaîne d'identification du serveur. On a le choix entre Prod, Min, OS, Full. On choisira le moins verbeux, c'est à dire Prod.

Le paramètre ServerSignature spécifie le format de la ligne d'information dans certaines pages autogénérées. On a le choix entre On, Off et EMail. On choisira le moins verbeux, c'est à dire Off.

Modifier le fichier httpd.conf et régler ces deux paramètres :

Servertokens Prod
ServerSignature Off

A modifier dans le fichier /etc/apache2/conf.d/security avec apache2.


Charset

Si problèmes d'affichage de caractères accentués, il est possible de changer le "charset" par defaut du serveur Apache. Voir le fichier /etc/apache2/conf.d/charset

nslu2:/etc/apache2# cat /etc/apache2/conf.d/charset 
#AddDefaultCharset UTF-8
AddDefaultCharset ISO-8859-15


CGI

Apache Tutorial: Dynamic Content with CGI (http://httpd.apache.org/docs/2.0/howto/cgi.html)


SSI

Apache Tutorial: Introduction to Server Side Includes (http://httpd.apache.org/docs/2.0/howto/ssi.html)



26 juin 2004


Administration wiki