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 Prochaine révision Les deux révisions suivantes | ||
doc:reseau:apache2:multisite [05/06/2015 19:42] milou [Déclaration des sites existants] |
doc:reseau:apache2:multisite [11/10/2015 22:50] martinux_qc [Déclaration des sites existants] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* Création par [[user>freddec]] le 22/03/2011 | * Création par [[user>freddec]] le 22/03/2011 | ||
* Mis à jour par [[user>bundy]] le 25/10/2012 (sous squeeze) | * Mis à jour par [[user>bundy]] le 25/10/2012 (sous squeeze) | ||
+ | * Mis à jour par [[user>bendia]] le 11/10/2015 (pour Jessie) | ||
* Commentaires sur le forum : [[http://www.debian-facile.org/forum/viewtopic.php?id=3659|ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://www.debian-facile.org/forum/viewtopic.php?id=3659|ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
Ligne 13: | Ligne 14: | ||
Ce bref tutorial a deux objectifs : | Ce bref tutorial a deux objectifs : | ||
- | - Me servir de pense bête ! (et vous en faire profiter) :-P | + | - Me servir de pense-bêtes ! (et vous en faire profiter) :-P |
- | - Expliquer comment mettre en œuvre la gestion multisite d'Apache2 | + | - Expliquer comment mettre en œuvre la gestion multi-site d'Apache2 |
Tout est parti du besoin que j'ai eu de devoir tester des outils de "création de site" au sein de l'intranet de mon travail. | Tout est parti du besoin que j'ai eu de devoir tester des outils de "création de site" au sein de l'intranet de mon travail. | ||
Ligne 33: | Ligne 34: | ||
Et voilà. | Et voilà. | ||
</note> | </note> | ||
- | * Au moins 2 sites a tester ! | + | * Au moins 2 sites à tester ! |
+ | |||
+ | <note warning>Sous Debian 8 (Jessie), Apache2 passe de la version 2.2 à la version 2.4. Il existe des différences de configuration entre ces 2 versions indiquées [[https://httpd.apache.org/docs/trunk/fr/upgrading.html#run-time|dans la documentation d'Apache2]]</note> | ||
===== Déclaration des sites existants===== | ===== Déclaration des sites existants===== | ||
Ligne 43: | Ligne 46: | ||
Apache vous livre lors de son installation dans ce même répertoire un fichier "default" qui va nous servir de base pour nos 2 sites \\ | Apache vous livre lors de son installation dans ce même répertoire un fichier "default" qui va nous servir de base pour nos 2 sites \\ | ||
On va donc en faire une copie : | On va donc en faire une copie : | ||
+ | |||
+ | === Pour Apache2.2 dans Wheezy === | ||
<code root> | <code root> | ||
cp /etc/apache2/sites-avalaible/default /etc/apache2/sites-avalaible/site-1</code> | cp /etc/apache2/sites-avalaible/default /etc/apache2/sites-avalaible/site-1</code> | ||
<code root>cp /etc/apache2/sites-avalaible/default /etc/apache2/sites-avalaible/site-2 | <code root>cp /etc/apache2/sites-avalaible/default /etc/apache2/sites-avalaible/site-2 | ||
+ | </code> | ||
+ | |||
+ | === Pour Apache2.4 dans Jessie === | ||
+ | <code root> | ||
+ | cp /etc/apache2/sites-avalaible/default /etc/apache2/sites-avalaible/site-1.conf</code> | ||
+ | <code root>cp /etc/apache2/sites-avalaible/default /etc/apache2/sites-avalaible/site-2.conf | ||
</code> | </code> | ||
==== Contenu du fichier de vhost ==== | ==== Contenu du fichier de vhost ==== | ||
- | Dans votre éditeur de texte favori (pas un traitement texte attention !) ouvrez le fichier site-1 \\ | + | Dans votre éditeur de texte favori (pas un traitement texte attention !) ouvrez le fichier site-1 (ou site-1.conf sous Jessie\\ |
- | Faisons un rapide tour d'horizons des sections qui nous intéressent: | + | Faisons un rapide tour d'horizon des sections qui nous intéressent: |
- | <code xml><VirtualHost *:80> | + | <code apache><VirtualHost *:80> |
ServerAdmin webmaster@localhost | ServerAdmin webmaster@localhost | ||
Ligne 96: | Ligne 107: | ||
</code> | </code> | ||
- | * ''<VirtualHost *:80>'' et ''</VirtualHost>'': Signalent le début et la fin de la section du vhost, en écoute pour toute les interfaces/adresses IP (*) sur le port **80**. | + | * ''<VirtualHost *:80>'' et ''</VirtualHost>'': Signalent le début et la fin de la section du vhost, en écoute pour toutes les interfaces/adresses IP (*) sur le port **80**. |
* ''ServerAdmin webmaster@localhost'' : adresse mail où envoyer les messages d'erreur. Devra donc être remplacée par la vôtre | * ''ServerAdmin webmaster@localhost'' : adresse mail où envoyer les messages d'erreur. Devra donc être remplacée par la vôtre | ||
- | * ''ServerName www.blablabla.xxx'' : Nom utilisé par le vhost, remplacez le par le nom de votre site (ici **site-1**) | + | * ''ServerName www.blablabla.xxx'' : Nom utilisé par le vhost, remplacez-le par le nom de votre site (ici **site-1**) |
* ''ServerAlias site-1.xxx*.site-1.xxx'' : ServerAlias définie les autres sous domaines pour lesquels le vhost répondra. | * ''ServerAlias site-1.xxx*.site-1.xxx'' : ServerAlias définie les autres sous domaines pour lesquels le vhost répondra. | ||
* ''DocumentRoot /var/www/htdocs'' : Répertoire de stockage du site (sa racine). Vous devrez donc modifier cette directive pour qu'elle pointe sur votre racine (ex: ''/home/www/site-1'' ) | * ''DocumentRoot /var/www/htdocs'' : Répertoire de stockage du site (sa racine). Vous devrez donc modifier cette directive pour qu'elle pointe sur votre racine (ex: ''/home/www/site-1'' ) | ||
Ligne 109: | Ligne 120: | ||
==== Fichier vhost adapté ==== | ==== Fichier vhost adapté ==== | ||
Voyons voir a quoi pourrait ressembler notre fichier une fois adapté à nos besoins: | Voyons voir a quoi pourrait ressembler notre fichier une fois adapté à nos besoins: | ||
- | <code xml> | + | |
+ | === Pour Apache2.2 dans Wheezy === | ||
+ | <code apache> | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
ServerAdmin MonMail@gmail.com | ServerAdmin MonMail@gmail.com | ||
Ligne 140: | Ligne 153: | ||
</VirtualHost> | </VirtualHost> | ||
</code> | </code> | ||
+ | |||
+ | === Pour Apache2.4 dans Jessie === | ||
+ | <code apache> | ||
+ | <VirtualHost *:80> | ||
+ | ServerAdmin MonMail@gmail.com | ||
+ | ServerName www.site-1.fr | ||
+ | ServerAlias site-1.fr | ||
+ | ServerAlias *.site-1.fr | ||
+ | |||
+ | DocumentRoot /home/www/site-1 | ||
+ | DirectoryIndex index.php | ||
+ | <Directory /> | ||
+ | Options FollowSymLinks | ||
+ | AllowOverride None | ||
+ | </Directory> | ||
+ | |||
+ | <Directory /home/www/site-1> | ||
+ | Options Indexes FollowSymLinks MultiViews | ||
+ | AllowOverride None | ||
+ | Require all granted | ||
+ | </Directory> | ||
+ | |||
+ | ErrorLog /home/www/apache_log/error_site-1.log | ||
+ | |||
+ | # Possible values include: debug, info, notice, warn, error, crit, | ||
+ | # alert, emerg. | ||
+ | LogLevel warn | ||
+ | |||
+ | CustomLog /home/www/apache_log/access_site-1.log combined | ||
+ | |||
+ | </VirtualHost> | ||
+ | </code> | ||
+ | |||
Renouveler les opérations pour créer un fichier de vhost pour site-2 | Renouveler les opérations pour créer un fichier de vhost pour site-2 | ||
Ligne 172: | Ligne 218: | ||
==== Testez vos sites ==== | ==== Testez vos sites ==== | ||
Ouvrez votre navigateur et testez en tapant dans la barre d'adresse: \\ | Ouvrez votre navigateur et testez en tapant dans la barre d'adresse: \\ | ||
- | * [[http://site-1/'' et/ou ''http://site-2/'' | + | * ''http://site-1/'' puis ''http://site-2/'' |
- | Vous devriez voir apparaître la page d'accueil des site-1 et site-2. | + | Vous devriez voir apparaître les pages d'accueil des site-1 et site-2. |