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 →
Ci-dessous, les différences entre deux révisions de la page.
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:44] winproof [Précisions sur le fonctionnement des virtualhosts (ou comment héberger plusieurs sites)] |
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 223: | 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éder, nul 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 vhost, votre 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 285: | 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 469: | 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 des problèmes que cela peut poser: | + | 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 a http://192.168.x.x, le champ "host" de votre requête HTTP contient 192.168.x.x. | + | puis au niveau apache, un fichier vhost par site pour indiquer a apache quel dossier servir pour chaque site. |
- | comme cette ip ne correspond a rien coté ServerName/ServerAlias, apache vous sert sa page par défaut. | + | \\ |
+ | \\ | ||
+ | |||
+ | ===== Pour aller plus loin ====== | ||
+ | |||
+ | Voila, vous 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. | ||
- | Vous avez suivi un ancien tuto, créé votre site dans /var/www/html/monsite.com/ avec le vhost qui va bien et activé celui-ci:\\ | + | renseignez-vous sur le SSL, la configuration d'un firewall, et la sécurisation d'un serveur apache. |
- | http://192.168.x.x vous donne bien la page par défaut. | + | |
- | http://192.168.x.x/monsite.com vous donne la page monsite.com, nickel. | + | |
- | ok, vous vous dites que tout marche bien. | + | <note tip>Je vous conseille de lire le tuto d'hypathie, même si il n'est plus entièrement a jour, il 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-)\\ |
- | mais essayez de désactiver votre site (a2dissite monsite.com) et de relancer apache: | + | https://debian-facile.org/doc:reseau:apache2</note> |
- | http://192.168.x.x/monsite.com continue a vous donner votre site! (même après avoir vidé le cache du navigateur :-D) | + | |
+ | Bon courage! :-D |