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