logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:reseau:apache2:apache2.4 [03/11/2016 16:01]
winproof [Introduction]
doc:reseau:apache2:apache2.4 [31/12/2016 08:09] (Version actuelle)
smolski modif du lien vers apache d'Hypathie
Ligne 1: Ligne 1:
-====== ​Création site web avec apache2 (2.4/​JESSIE) ======+====== apache2 (2.4/​JESSIE) ======
  
   * Objet : installation et configuration d'​apache2   * Objet : installation et configuration d'​apache2
Ligne 5: Ligne 5:
   * Commentaires : Apprendre à configurer un serveur web sur son réseau local.   * Commentaires : Apprendre à configurer un serveur web sur son réseau local.
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
-  * Suivi : {{tag>en-chantier ​}}+  * Suivi : {{tag>à-tester ​}}
     * Création par [[user>​Winproof]] le 16/10/2016     * Création par [[user>​Winproof]] le 16/10/2016
-    * Testé par [[user>​Winproof]] ​octobre ​2016 sur Jessie ​+    * Testé par [[user>​Winproof]] ​novembre ​2016 sur Jessie ​
   * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​pid=196150#​p196150| Lien vers le forum concernant ce tuto]]   * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​pid=196150#​p196150| Lien vers le forum concernant ce tuto]]
  
Ligne 14: Ligne 14:
  
 ===== Introduction ===== ===== Introduction =====
-__**Ce tuto est une maj de celui d'​hypathie (https://​debian-facile.org/​doc:​reseau:​apache2),​merci a elle :-D, pour Apache 2.4**__+__**Ce tuto est une maj de celui d'​hypathie (https://​debian-facile.org/​doc:​reseau:​apache2:tp01),merci a elle :-D, pour Apache 2.4**__
  
 Ce qui est mis en œuvre ici concerne une utilisation d'un serveur apache sur un réseau local qui ne pointe pas un nom de domaine acquis mais fictif. Ce qui est mis en œuvre ici concerne une utilisation d'un serveur apache sur un réseau local qui ne pointe pas un nom de domaine acquis mais fictif.
Ligne 191: Ligne 191:
 </​note>​ </​note>​
  
-Voila un petit résumé de la façon (en gros) donc apache vous sert un site, mettons le site www.test.com:+Voila un petit résumé de la façon (en gros) donc apache vous sert un site, mettons le site www.debian.com:
  
-1) vous allez sur http://www.test.com.+1) vous tapez dans votre navigateur l'​adresse ​http://www.debian.com
  
-2) votre navigateur demande au DNS l’adresse IP du domaine ​test.com, puis envoi une requête HTTP a l'​adresse IP correspondante.+2) votre navigateur demande au DNS l’adresse IP du domaine ​debian.com, puis envoi une requête HTTP a l'​adresse IP correspondante.
  
-3) apache reçoit la requête, vérifie si il existe ​un lien symbolique pour www.test.com ​dans /​etc/​apache2/​sites-enabled/,si oui il passe au traitement du fichier correspondant,​sinon il affiche une erreur 404 (si pas de site par défaut) ​ou vous affiche le site par défaut.+3) apache reçoit la requête, vérifie si le site demandé ​existe ​(lien vers le vhost dans /​etc/​apache2/​sites-enable/),si oui il passe au traitement du fichier correspondant,​sinon il vous affiche ​le site par défaut (ou une erreur 404 si pas de site par défaut). 
 +<note tip>​C'​est a ce niveau qu’intervient la notion de VirtualHost (voir plus bas)</​note>​
  
-4) apache traite le fichier /​etc/​apache2/​sites-availables/​www.test.com.conf, vérifie les droits, l’existence des fichiers/​dossiers indiqués:​\\+4) apache traite le fichier /​etc/​apache2/​sites-availables/​debian.com.conf, vérifie les droits, l’existence des fichiers/​dossiers indiqués:​\\
 si quelque chose bloque, vous aurez une erreur. (4xx si le pb vient de vous, 5xx si c'est le serveur qui plante) si quelque chose bloque, vous aurez une erreur. (4xx si le pb vient de vous, 5xx si c'est le serveur qui plante)
  
Ligne 222: Ligne 223:
 Donc pour commencer, allez donc ajouter dans votre fichier hosts (/etc/hosts sous debian, C:​\Windows\System32\drivers\etc\hosts sous windows 7) la ligne qui va bien. Donc pour commencer, allez donc ajouter dans votre fichier hosts (/etc/hosts sous debian, C:​\Windows\System32\drivers\etc\hosts sous windows 7) la ligne qui va bien.
  
-<​note ​important>Si vous créez votre site dans /​var/​www/​html,​ il s'agit alors d'un sous-domaine du site par défaut.\\ +<​note ​warning>Dans beaucoup de tuto apache2 pour debian, il est indiqué de créer son site dans **/​var/​www/​html/​** et de créer le vhost.\\ 
-donc pour y accédernul besoin d'un fichier ​vhost ni de modifier ​le fichier ​hosts, il suffit d'​utiliser http://​192.168.x.x/​monsite.com\\ +Mais si vous créez votre site dans /​var/​www/​html,​ il s'agit alors d'un sous-domaine du site par défaut, et pas d'un vhost!.\\ 
-le problème de cette configuration est que le répertoire du site monsite.com étant sous /​var/​www/​html/,​ le site monsite.com hérite des autorisations du site par défaut.</​note>​+ 
 +Ce qui a pour conséquence qu'en activant le vhostvotre site est bien accessible par http://​192.168.x.x/​monsite.com,​ ce qui semble indiquer que tout fonctionne, or c'est faux!\\ 
 +en effet, désactivez le vhost, et vous verrez que votre site http://​192.168.x.x/​monsite.com est toujours fonctionnel.\\ 
 +car en fait, avoir mis le site sous /​var/​www/​html/​ fait qu'il est servi par le vhost par defaut (000-default.conf) et pas par le vhost monsite.com.conf. 
 +Du coup toutes les éventuelles directives ​de sécurité que vous auriez mis dans le vhost monsite.com.conf ne sont pas prise en compte, puisque le vhost lui-même n'est pas utilisé.</​note>​ 
 + 
 +<note tip>Si vous voulez vraiment faire des test sans vhost ni toucher au fichier ​host, ou si vous n'avez qu'un seul site 8-), c'est une solution.\\ 
 +donc pour y accéder, il suffit d'​utiliser http://​192.168.x.x/​monsite.com.\\ 
 +le problème de cette configuration est que le répertoire du site monsite.com étant sous /​var/​www/​html/,​ le site monsite.com hérite des autorisations du site par défaut.\\ 
 +on peut contourner ce problème, en définissant dans le vhost par défaut une directive Alias:\\ 
 +<​code>​Alias /​monsite.com /​var/​www/​monsite.com</​code>​ --> dit a apache que pour un accès à http://​192.168.x.x/​monsite.com c'est le repertoire /​var/​www/​monsite.com qui doit étre servi, et pas le repertoire /​var/​www/​html/​monsite.com.\\ 
 +cela permet, en définissant une section <​Directory>​ dans le vhost 000-default.conf,​ de donner a son site d'​autres directives de sécurité que celle définies pour le site par défaut.\\ 
 +mais c'est pas franchement propre comme façon de faire :-(. </​note>​ 
   * On crée un dossier dans /var/www/ :   * On crée un dossier dans /var/www/ :
 Par exemple "​monsite.com"​ qui va pouvoir accueillir le site internet. Par exemple "​monsite.com"​ qui va pouvoir accueillir le site internet.
Ligne 284: Ligne 298:
  
 La mise en place d'un Virtualhost est réussie !</​code>​ La mise en place d'un Virtualhost est réussie !</​code>​
 +
 +Ça ne fonctionne pas? vérifiez votre fichier hosts !
  
 Bon, il y a encore un petit problème d'​encodage :-D Bon, il y a encore un petit problème d'​encodage :-D
Ligne 450: Ligne 466:
  
 Cette requête contient (entre autre) un champ "​Host"​ (dans l’en-tête de la requête) correspondant au nom du serveur demandé.\\ Cette requête contient (entre autre) un champ "​Host"​ (dans l’en-tête de la requête) correspondant au nom du serveur demandé.\\
 +ce champ est rempli a partir de l'URL que vous avez tapé, par exemple:\\
 +
 +%%URL http://​www.debian.com --> champ host rempli avec www.debian.com%%\\
 +%%URL http://​192.168.x.x --> champ host rempli avec 192.168.x.x%%\\
 +
 https://​fr.wikipedia.org/​wiki/​Hypertext_Transfer_Protocol#/​media/​File:​Requ%C3%AAte_HTTP.png\\ https://​fr.wikipedia.org/​wiki/​Hypertext_Transfer_Protocol#/​media/​File:​Requ%C3%AAte_HTTP.png\\
 https://​openclassrooms.com/​courses/​les-requetes-http https://​openclassrooms.com/​courses/​les-requetes-http
Ligne 463: Ligne 484:
 si vous voulez vraiment désactiver le vhost par defaut (et donc avoir une erreur 404 au lieu de la page "​it'​s work") il faut supprimer le dossier /​var/​www/​html </​note>​ si vous voulez vraiment désactiver le vhost par defaut (et donc avoir une erreur 404 au lieu de la page "​it'​s work") il faut supprimer le dossier /​var/​www/​html </​note>​
  
-Exemple de fonctionnement:​ +Du coup, si vous avez besoin ​d’héberger plusieurs sites, c'est simple:\\ 
-  +dans votre DNS, faite pointer chaque site sur l'IP de votre serveur.\\ 
-vous venez d'installer ​apache ,vous tentez d’accéder ​http://​192.168.x.xle champ "host" ​de votre requête HTTP contient 192.168.x.x+puis au niveau ​apache, ​un fichier vhost par site pour indiquer ​apache quel dossier servir pour chaque site. 
-comme cette ip ne correspond ​rien coté ServerName/​ServerAlias, apache vous sert sa page par défaut.+\\ 
 +\\ 
 + 
 +===== Pour aller plus loin ====== 
 + 
 +Voilavous avez les bases pour utiliser apache en mode "test" ​sur une VM. 
 + 
 +Si vous voulez passer ​votre site en prod, il y a beaucoup plus de choses a régler. 
 + 
 +renseignez-vous sur le SSL, la configuration d'un firewall, et la sécurisation d'un serveur apache
 + 
 +<note tip>Je vous conseille de lire le tuto d'​hypathie,​ même si il n'est plus entièrement ​jouril est pleins de bon conseils, et trouver ce qui a changé en version ​apache ​2.4 ne pourra que vous aider a comprendre le fonctionnement du bestiau 8-)\\ 
 +https://​debian-facile.org/​doc:​reseau:​apache2</​note>​
  
 +Bon courage! :-D
doc/reseau/apache2/apache2.4.1478185302.txt.gz · Dernière modification: 03/11/2016 16:01 par winproof

Pied de page des forums

Propulsé par FluxBB