grep -n "UserDir" /etc/httpd/conf/httpd.conf grep -ni "alias" /etc/httpd/conf/httpd.conf
/etc/httpd/conf/httpd.conf
.
DocumentRoot /var/www/html
(ligne 157)
UserDir public_html
(ligne 162)serveur
est le nom du serveur
ou son adresse IP.
DirectoryIndex index.html index.php index.htm ...
(ligne 167)DirectoryIndex
AccessFileName .htaccess
(ligne 248)
Port 80
(ligne 500)
ServerAdmin root@localhost
(ligne 526)
ServerRoot /etc/httpd
(ligne 534)conf
PidFile /var/run/httpd.pid
(ligne 586)<Directory rep> </Directory>
#--------------------- Global Access Configuration ------------------------ # Voici un exemple de paramétrage des permissions d'accès. Il est préférable d'etre restrictif # et d'étendre les permissions à des répertoires spéciaux. # <Directory /> Options Nome AllowOverride None </Directory> # Pour la racine du serveur: <Directory /home/httpd/html> # Options possibles : "None", "All", ou plusieurs combinaisons de: # "Indexes", "Includes", "FollowSymLinks", "ExecCGI", ou "MultiViews". Options Indexes Includes FollowSymLinks # AllowOverride = All pour donner la priorité aux fichiers .htaccess AllowOverride All order allow,deny # allow from = all pour permettre à tout le monde d'accéder aux documents allow from all </Directory> # pour le répertoire contenant les scripts: <Directory /home/httpd/cgi-bin> AllowOverride None Options ExecCGI </Directory>
Option | signification |
---|---|
All | None | toutes | aucune option(s) peermise(s) |
ExecCGI | exécution de scripts autorisée |
FollowSymLinks | le serveur suivra les liens symboliques rencontrés dans le répertoire |
Includes | permet l'utilisation de SSI |
IncludesNOEXEC | permet l'utilisation de SSI sauf les directives #exec et #include |
Indexes | autorise l'affichage d'un répertoire (si un fichier par défaut n'y est pas trouvé) |
UserDir public_html
UserDir /home/*/public_html
, où * est remplacé par un nom d'utilisateur, celui-ci
n'aplus besoin de posséder un compte sur le système.
/usr/share/doc
. On réserve cette consultation aux machines du réseau local. La stratégie
consiste ici à interdire d'abord à tous (deny from all), puis on énumère les exceptions (allow from ..,..)
# pour accéder à la doc directement avec l'url http://Serveur/doc Alias /doc /usr/share/doc # pour accorder les permissions d'accès limitées au site doc <Directory /usr/share/doc> order deny,allow deny from all # permission à partir de localhost allow from localhost, 127.0.0.1 # permission à partir des stations du sous-domaine de l'établissement allow from .bahut.ac-creteil.fr Options Indexes FollowSymLinks </Directory>
ServerRoot /etc/hadmin DocumentRoot /home/hadmin/html/ Port 1098
# pour indiquer où le paramétrage des sites vituels est décrit (relativement à /etc/httpd) Include conf/vhosts/Vhosts. # Pour activer les services virtuels LoadModule vhost_alias_module modules/mod_vhost_alias.so AddModule mod_vhost_alias.c
################# Named VirtualHosts NameVirtualHost 192.168.0.1 <VirtualHost 192.168.0.1> ServerName linux #ServerPath /domain DocumentRoot /var/www/LinuxCours/formation ErrorLog logs/linux-error_log TransferLog logs/linux-access_log </VirtualHost>
tail -f /var/log/httpd/access_log > /dev/tty11
affiche les dernières requêtes au serveur Apache, "en direct" sur la pseudo-console 11 (pour l'activer : alt-11).less /var/log/httpd/access_log
puis Shift-F
pour basculer à la fin du fichier en attente de données (Ctrl-C pour finir)
LoadModule php4_module /usr/lib/apache/libphp4.so AddModule mod_php4.c AddType application/x-httpd-php .php .php4 .php3 .phtml AddType application/x-httpd-php-source .phps