Vous êtes sur la page 1sur 3

HTTP (HyperText Transfer protocol)

I. Introduction, installation et configuration


1- Définition

HTTP est un protocole de la couche application. Il peut fonctionner sur n'importe


quelle connexion fiable, dans les faits on utilise le protocole TCP comme couche de
transport. Un serveur HTTP utilise alors par défaut le port 80 (443 pour HTTPS).
Les clients HTTP les plus connus sont les navigateurs Web

2- Installation de service Httpd


- Les packages à installer + les dépendances :

NB : L’installation du paquet crée un utilisateur système apache et un groupe


système apache correspondant.
- Démarrage de service et Test
Systemctl start httpd
Tester avec le navigateur (http://localhost)

- Fichiers de configuration :
/etc/httpd/conf/httpd.conf

3- Créer une site Web


- Fichier de configuration
- Création d’une page web dans /var/www/html

- Tester avec le navigateur

II. Les sites virtuels


1- Définition
Un site virtuel va nous permettre d'avoir plusieurs sites Web avec des noms
différents gérés par notre seul serveur Apache.
2- Configuration
- Créer la structure de répertoire et fichiers suivantes
- /var/www/
- ├── example1
- │   └── index.html
- ├── example2
- │   └── index.html

- Créer le contenu des fichiers index.html


- /var/www/example1/index.html
- <html>
- <head>
- <title>Exemple1</title>
- </head>
- <body>
- <h1>Bienvenu dans Exemple 1 !</h1>
- </body>
- </html>
- /var/www/example2/index.html
- <html>
- <head>
- <title>Exemple2</title>
- </head>
- <body>
- <h1>Bienvenu dans Exemple 2 !</h1>
- </body>
- </html>

- Modifier le propriétaire de /var/www


Pour vous assurer qu'il n'y a aucun problème d'autorisation, changez la
propriété du répertoire racine du document de domaine a Apache:

sudo chown -R apache: /var/www/


- Création des fichiers d’hôtes virtuels

Il existe plusieurs façons de configurer un hôte virtuel. Vous pouvez soit ajouter toutes
les directives d'hôte virtuel dans un seul fichier, soit créer un nouveau fichier de
configuration pour chaque directive d'hôte virtuel. (De préférence la seconde approche
car elle est plus maintenable).

Par défaut, Apache est configuré pour charger tous les fichiers de configuration se
terminant par .conf à partir du répertoire /etc/httpd/conf.d/

/etc/httpd/conf.d/site1.conf
<VirtualHost *:80>
ServerName example1.com
ServerAlias www.example1.com
ServerAdmin webmaster@example1.com
DocumentRoot /var/www/example1
</VirtualHost>
/etc/httpd/conf.d/site2.conf
<VirtualHost *:80>
ServerName example2.com
ServerAlias www.example2.com
ServerAdmin webmaster@example2.com
DocumentRoot /var/www/example2
</VirtualHost>

- Configurer le system DNS ou modifier le fichier Hosts


192.168.1.1 exemple1.com
192.168.1.1 exemple2.com
- Vérifier la syntaxe, redémarrer le service puis tester

Vous aimerez peut-être aussi