/etc/httpd. On y trouve outre le répertoire de configuration 2 liens symboliques qui
pointent vers les répertoires
/var/log/httpd où Apache place ses journaux d'activités : access_log pour les requêtes traitées
(qu'elles soient réussies ou non) et error_log, pour noter les erreurs de fonctionnement du serveur
/usr/lib/apache où se trouvent les modules susceptibles d'être chargés par le noyau d'Apache.libperl.so)
et Php (libphp4.so)
/etc/httpd/conf contient outre httpd.conf, apache-mime.types (qui permet de renseigner le client
sur le moyen d'afficher un fichier suivant son extension), et 2 répertoires
vhosts pour paramétrer les hotes virtuels
addon-modules qui contient des fichiers de configuration, en particulier php.conf
tail -f /var/log/httpd/access_log > /dev/tty11 & access_log affichées "en direct"
<Directory /home/*/public_html> order allow,deny allow from all </Directory>Que faut-il alors faire pour permettre à vos utilisateurs de publier et de gérer eux-mêmes leurs "pages persos" ?
webftp à la racine du web /var/www/html<Directory /var/www/html/webftp> Options Indexes order allow,deny allow from all </Directory>
AccessFileName .htaccess (en ligne 248)AuthType basic, type d'authentification communément adopté, fait hélas circuler les mots de passe en clair
AuthName texte, affichera le texte comme invite dans la boite de dialogue
AuthUserFile chemin/fichier, précise le fichier qui contient les comptes et mots de passe des utilisateurs ayant droit d'accès
Require valid-user|liste-noms tous, ou seulement les comptes énumérés dans la liste, auront accès,
/var/www/html/prive./var/www/html/prive, y placer quelques pages HTML..htaccess. Voici une écriture standard :
AuthType Basic AuthUserFile /etc/httpd/conf/users AuthGroupFile /dev/null AuthName "Acces prive" <limit GET> require valid-user </limit>
htpasswd puis examiner le fichier ainsi créé
AllowOverride et
précédée de <Directory /> qui fixe des directives par défaut.
La valeur de ce paramètre ne doit pas etre NONE (dans ce cas la prise
en compte de .htaccess est désactivée). Changer cette valeur et mettre all
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
http://serveur/doc, en remplaçant serveur par le nom attribué au serveur, ou son
adresse IP. L'accès n'est-il pas "Forbidden" ?
<Directory /usr/share/doc> order ...... deny from all # permission d'accès local allow from localhost, 127.0.0.1 # permission d'accès de stations voisines allow from .......... </Directory>
/var/www/html
#déclarer les nouveaux noms de machines dans le DNS local #ou à défaut dans les fichiers hosts du serveur et des stations autorisée 127.0.0.1 localhost localhost 172.16.0.100 p00.fctice.fr p00 172.16.0.100 www.fctice.fr www
# paramétrage des différents répertoires
#########################################
# Protection maximale de la racine de l'hote du serveur
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
# Paramétrage du site web usuel et par défaut
# accessible par http://pc1/
##############################################
<Directory "/var/www/html">
###############################
# Options possibles :"All", ou une combinaison de Indexes,Includes,FollowSymLinks,ExecCGI,MultiViews
Options Indexes FollowSymLinks
# Pour empecher l'action "outrepassante" des fichiers .htaccess dans les répertoires
# les paramètres possibles sont All, ou une combinaison qcq de Options,FileInfo,AuthConfig,Limit
AllowOverride None
# Pour controler les permissions d'accès au serveur
# pour des droits restrictifs interdire D'ABORD de partout, puis ENSUITE
# accorder à des machines particulières
order deny,allow
deny from all
allow from localhost 172.16.0.0/255.255.255.0
</Directory>
# Paramétrage d'un site web virtuel
# qui sera accessible par http://www/
#########################################
<Directory "/statcreteil">
##############################
Options Indexes FollowSymLinks
order deny,allow
deny from all
allow from localhost 172.16.0.102
</Directory>
# paramétrage des différents répertoires
#########################################
# Hotes virtuels nommés
#######################
# le numéro ip de la machine
NameVirtualHost 172.16.0.100
# Le premier paragraphe décrit le site par défaut qui pointe vers DocumentRoot
# description du serveur par defaut
####################################
<VirtualHost 172.16.0.100>
DocumentRoot /var/www/html
ServerName p00.fctice.fr
</VirtualHost>
# serveur virtuel pointant dans une autre partition
# droit d'accès a réserver
####################################################
<VirtualHost 172.16.0.100>
DocumentRoot /home/www/
ServerName www
</VirtualHost>