SERVEUR apache2

Introduction

Un serveur web est un logiciel permettant à des « clients » d’accéder à des pages web, c’est-à-dire en réalité des fichiers au format HTML à partir d’un navigateur (aussi appelé browser) installé sur leur ordinateur distant.

Un serveur web est donc un « simple » logiciel capable d’interpréter les requêtes http arrivant sur le port associé au protocole HTTP (par défaut le port 80), et de fournir une réponse avec ce même protocole.

Après avoir installé apache2 via la commande apt-get install apache2 puis avoir vérifier que les répertoires de configurations étaient bien installés avec la commande ls -l /etc/apache2/   On peut lister les processus (voir capture ci-dessous) :

Pour lister les processus actifs « ps »
a : affiche aussi les processus lancés par les autres utilisateurs
x : affiche aussi les processus n’ayant pas de terminal de contrôle (c’est le cas de pratiquement tous les serveurs) ou un terminal de contrôle différent de celui que vous êtes en train d’utiliser 

Ici vérification du lancement du processus apache2 et de ses processus fils :

La commande netstat permet de lister tous les ports ouverts sur une machine

Ici on peut voir que le port 80 (http) est bien à l’écoute.

Permet aussi de voir les connexions établies et les services réseaux en écoute.
Grâce à cette commande nous allons pouvoir vérifier tous les services installés, vérifier qu’ils fonctionnent bien sur les bons ports.
On pourra également, en profiter pour voir des services qui n’ont pas besoin d’être lancés et par conséquent les arrêter.
Et enfin, la commande nestat permettra, en listant les ports ouverts, de configurer le firewall en fonction de nos besoins.

Lecture du résultat de la commande netstat (capture ci-dessus) par colonnes :

Proto : le protocole utilisé. Les classiques TCP et UDP mais également TCP6 et UDP6 pour les variantes IPV6.

Recv-Q : Le nombre de Bytes dans la file d’attente de réception. Devrait toujours être à zéro

Send-Q : Le nombre de Bytes dans la file d’attente d’envoi. Devrait toujours être à zéro
Adresse locale : l’adresse et le port utilisé sur la machine locale

Adresse distante : l’adresse et le port utilisé par la machine distante

Etat : LISTEN quand le programme écoute et attend une connexion. ESTABLISHED lorsque la connexion est établie.


CONFIGURATION

Dans le fichier ci-dessous


Nous allons créer un répertoire racine (dans mon cas momo)


Ensuite pointé sur ce répertoire


Et créer un fichier index.html dans ce répertoire racine


Mettre un message approprié (le message ci-dessous ne concerne que mon test)


Vérification de la création du fichier


Vérification de son contenu (possibilité d’exécuter un nano ou vi)


Création du fichier de configuration du virtual host, pour cela on se déplace dans le répertoire : /etc/apche2/sites-available


On exécute la commande suivante pour faire une copie du fichier modèle 000-default.conf


Puis on édite le fichier pour y apporter les modifications nécessaires


On décommente la ligne ServerName http://www.example.com  (dernière ligne «1er chapitre» ci-dessous) et on la modifie (dans mon cas http://www.momo.fr)


Enfin on active le fichier de configuration à l’aide de la commande suivante :

Notre virtual host est maintenant créé.

Pour que notre virtual host soit pris en compte on doit redémarrer apache2 en exécutant la commande :  service apache2 restart

Pour finir ouvrir un navigateur, saisir l’adresse IP du serveur suivi du répertoire racine du virtual host.






CatégoriesTP

Laisser un commentaire

Concevoir un site comme celui-ci avec WordPress.com
Commencer