/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>