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/07/2014 17:34] captnfab |
doc:reseau:apache2:multisite [11/10/2015 21:40] bendia |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Mettre en place un serveur apache2 hébergeant plusieurs sites | * Objet : Mettre en place un serveur apache2 hébergeant plusieurs sites | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Commentaires : //Vous pouvez héberger différents sites relatifs à différents noms de domaine sur un même serveur apache2, trop facile !// | * Commentaires : //Vous pouvez héberger différents sites relatifs à différents noms de domaine sur un même serveur apache2, trop facile !// | ||
* 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à !.]] :-) | ||
Ligne 34: | Ligne 34: | ||
</note> | </note> | ||
* Au moins 2 sites a tester ! | * Au moins 2 sites a 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 documentaion d'Apache2]]</note> | ||
===== Déclaration des sites existants===== | ===== Déclaration des sites existants===== | ||
Ligne 43: | Ligne 45: | ||
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> | ||
+ | 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> | ||
+ | |||
+ | === Pour Apache2.4 dans Jessie === | ||
<code root> | <code root> | ||
- | cp /etc/apache2/sites-avalaible/default /etc/apache2/sites-avalaible/site-1 | + | cp /etc/apache2/sites-avalaible/default /etc/apache2/sites-avalaible/site-1.conf</code> |
- | 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.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'horizons des sections qui nous intéressent: | ||
- | <code xml><VirtualHost *:80> | + | <code apache><VirtualHost *:80> |
ServerAdmin webmaster@localhost | ServerAdmin webmaster@localhost | ||
Ligne 109: | Ligne 119: | ||
==== 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 152: | ||
</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 217: | ||
==== 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. |