![]() |
|
Home | Linux | Réseaux | Developpement | Divers | FAQ | Forum | Guestbook | Musique | |
Apache comment ça marche - Linux1 - IntroductionJe ne reprendrai pas toute la déscription d'Apache ; si cela vous interesse veuillez vous reporter
à la version win32. 2 - InstallationVous avez deux façons d'installer Apache sur votre poste, soit par rpm soit par tarball, rpm pour les feignants et le tarball pour les passionnés ;-)
3 - Configuration de baseL'arborescence resemble à ceci :
Configurons maintenant le serveur. Veuillez utiliser un éditeur de texte tel que Emacs ou Vi. Lancez Emacs et ouvrez le fichier " /apache/conf/httpd.conf ", dorénavant nous le nommerons "fichier config". Une fois ouvert rechercher la chaîne de caractère : #ServerName new.host.name (Sous Vi utilisez la recherche de chaine de carractère : /ServerName en mode commande pour
éviter de vous en sortir avec une calvitie à la fin de la configuration de votre serveur.) ServerName dafy Désormais votre serveur s’appelle " dafy ". Sauvegardez le fichier et démarrer votre serveur : # /apache/bin/apachectl start Les autres options sont : start, stop ou restart selon le besoin. 4 - Les CGI - Common Gateway InterfaceIl ne vous reste plus qu’à remplir votre site afin que les informations que vous y avez déposé
soit accessible depuis le monde entier. Vous allez me dire : " c’est bien joli d’avoir un serveur
qui fonctionne, mais comment peut on savoir qui est venu et combien de personne y ont mis les
pieds ? ". LanguagePriority en fr de et ajoutez en dessous, en ayant pris soin de sauter une ligne, ceci : AddHandler cgi-script .cgi AddHandler cgi-script .pl 5 - La sécuritéMaintenant passons à la sécurité - " sortez couvert... ".
Options None Maintenant votre serveur interdit le listage des fichiers mais on peut toujours accéder à votre
serveur... Pour y remédier nous allons créer des utilisateurs. $ /apache/bin/htpasswd –c ../conf/users BugsBunny New password: ******* carotte Re-type new password: ******* carotte Updating password for user BugsBunny Le premier mot, que vous avez tapé, est le programme qui permet de créer des utilisateurs, le
second est un argument (-c pour créer un fichier d’utilisateur), le troisième est le nom du
fichier contenant les noms des utilisateurs et le dernier : l’utilisateur que vous désirez créer.
Vous pouvez en ajouter dans le même fichier, dans notre exemple le fichier s’appelle users
(htaccess users NomDUtilisateur). Après avoir validé ceci, le programme vous demande un mot
de passe – une identification et une confirmation. AuthName "Bienvenue sur mon serveur web" AuthType Basic AuthUserFile "/apache/conf/users" require valid-user Vous remarquerez que la troisième ligne du fichier fait référence au nom du fichier que nous avons crée plus haut. Nous venons de créer un utilisateur, en l’occurrence BugsBunny, mais tout le monde peut toujours accéder à votre serveur : pour remédier à cela, ouvrez le fichier de config. Recherchez la chaîne de caractère suivante : <Directory "/apache/htdocs"> quelques lignes plus bas vous trouverez une chaine de carractère semblable à celle ci : AllowOverride None Remplacez " None " par " AuthConfig ". Faites de même pour <Directory "/apache/cgi-bin">. Sauvegardez les modifications et relancez le serveur. 6 - Les aliasAfin de personnaliser votre serveur vous pouvez ajouter des alias. Un alias définit un chemin
autre que htdocs. Par exemple, nous avons des documents dans le chemin suivant : ### Perso # Alias /perso/ "/home/max/web/perso/" <Directory "/home/max/web/perso/"> AllowOverride AuthConfig Options None </Directory> Ces lignes peuvent être placée n'importe où dans le fichier ; personnelement je place les alias
dans "Section 1: Global Environment", c'est plus facile à trouver. Le chemin d'accès sera donc
7 - Le Server StatusOn peut aussi jouer l'espion !! Voici un module permetant de connaitre la charge du serveur, comme ci-dessus, on place le code dans le fichier de conf. <Location /server-status> SetHandler server-status Order deny,allow deny from all allow from all </Location> |
||||||||||||||
|
|