Vous êtes sur la page 1sur 2

TP Serveur Web: HTTP Apache

1. installer le service apache2


2. En utilisant le protocole http de votre serveur web telnet localhost 80
a) Quels sont les paramètres du serveur http : HEAD / HTTP/1.0
b) Donner le contenu de la page par default index.* : GET / HTTP/1.0
c) Poser un document doc1.pdf dans /var/www/html et essayer de l'afficher via le protocole http
GET /doc1.pdf HTTP/1.0
quel est le type de document Content-Type ?
3. dans le fichier /etc/apache2/port.conf remarquer la valeur des paramètres Listen
4. dans le fichier /etc/apache2/apache2.conf ou /etc/apache2/sites-avalables/dafault
remarquer la valeur des paramètres DocumentRoot, ServerName,
5. redémarrer le service http $service httpd restart ou /etc/init.d/httpd restart ou
/etc/init.d/apache2 restart
6. mettre une petite page html dans l'endroit spécifié par DocumentRoot
7. dans le fichier /etc/hosts associer l'adresse de votre machine au nom que vous avez dans le
paramètre ServerName
8. tester votre serveur localement puis à distance (utiliser un navigateur )
9. installer le module apache php pour manipuler les pages php: apache2-mod-php et redémarrer à
nouveau le service httpd.
10. mettre une petite page php dans l'endroit spécifié par DocumentRoot
exemple créer le fichier index.php puis y mettre le petit code <?php phpinfo(); ?>
11. tester votre service
12. créer un sous répertoire dans le chemin de DocumentRoot puis essayer
http://votreSite/LeRepertoire ca marche si non dans le même fichier qu’au paravant ajouter par
exemple
<Directory /var/www/html/sousRepertoire>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
<IfModule mod_access.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
13. vérifier maintenant !! si toujours problème modifier le paramètre -Indexes par Indexes.
14. configuration de l'accès au serveur utiliser la commande htpasswd pour créer des
utilisateurs de votre service web exemple $htpasswd -c /etc/apache2/users omar
vous refaire cette commande mais sans l'option -c pour les autres utilisateurs.
Puis vous créer le fichier /etc/apache2/group pour les groupes de la forme
nomgroupe: user1 user2 ...
15. Dans le fichier /etc/apache2/sites-avalables/default ajouter
<Directory /var/www/html>
order allow, deny #Ordre de lecture des règles
deny from all
allow from 192.168.1.XXX
AuthName Authentification
AuthType basic
AuthUserFile /etc/apache2/users
AuthGroupFile /etc/apache2/group
<Limit GET POST>#Ici il faudra un mot de passe
require valid-user
</Limit>
</Directory>
16. redémarrer votre service puis tester le

A.EL FERGOUGUI TP Apache


17. création d'un serveur virtuel: dans le fichier /etc/apache2/site-avalables/votresite
NameVirtualHost 192.168.1.YYY
<VirtualHost 192.168.1.YYY:*>
DocumentRoot /var/www1/public_html1/
ServerName www.test2.com
</VirtualHost>
18. activer votre site par a2ensite votresite
19. créer un alias sur votre carte réseau avec une autre adresse ip exemple
ifconfig eth0:1 192.168.1.YYY up
20. puis dans le fichier /etc/hosts ajouter 192.168.1.YYY www.test2.com
21. tester votre site avec le nom www.test2.com
22. si problème d'autorisation donner le répertoire en question à l'utilisateur apache
$chown apache R et spécifier ce répertoire dans une directive <Directory R> ...... </Directory>
23. désactiver le site : a2dissite votresite
24. tester cette désactivation.
25. activer le module userdir dans /etc/apache2/mod-avalable par : a2enmod userdir
ceci sert à accéder avec un nom exemple http://siteWeb/~quelqun vérifier le après avoir créer
le répertoire public_html dans le répertoire de l'utilisateur en question et mettre dans ce
répertoire une page index.html.
félicitation bravo!!

A.EL FERGOUGUI TP Apache

Vous aimerez peut-être aussi