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.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:apache2:multisite [22/03/2011 09:36] freddec créée |
doc:reseau:apache2:multisite [22/03/2011 10:14] freddec |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
- Expliquer comment mettre en œuvre la gestion multisite d'Apache | - Expliquer comment mettre en œuvre la gestion multisite d'Apache | ||
- | 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. Il me fallait donc un serveur Apache et la possiblité de tester plusieurs sites, un par outil (Divers CMS, Divers Wiki... ). Le tout en local. \\ | + | 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. \\ |
- | Or, un coup de Google m'a montré beaucoup des liens dans la langue de Shakespear,mais bien peu dans celle de Molière et en tous les cas rien qui m'ait beaucoup avancé. | + | Il me fallait donc un serveur Apache et la possibilité de tester plusieurs sites, un par outil (Divers CMS, Divers Wiki... ). Le tout en local. \\ |
+ | Or, un coup de Google m'a montré beaucoup des liens dans la langue de Shakespear, mais bien peu dans celle de Molière et en tous les cas rien qui m'ait beaucoup avancé. \\ | ||
+ | Je vais donc, avec ce tutoriel, essayer de vous (me) faire gagner du temps \\ | ||
+ | |||
+ | "hère we Go..." | ||
==== Pré-requis ==== | ==== Pré-requis ==== | ||
Un serveur Apache 2 (+/- PHP, MySQL suivant le type de site à réaliser) \\ | Un serveur Apache 2 (+/- PHP, MySQL suivant le type de site à réaliser) \\ | ||
- | Je ne reviens pas sur les modalités d'installation de ces outils, [[config:apache|reportez vous à cette page du wiki Debin-Facile]] | + | Je ne reviens pas sur les modalités d'installation de ces outils, [[config:apache|reportez vous à cette page du wiki Debian-Facile]] |
+ | |||
+ | ===== Déclaration des sites éxistants===== | ||
+ | Dans Apache2, les sites disponibles (on parle de virtualhosts, ou vhost) sont déclarés à l'aide de fichier dans le répertoire : ''/etc/apache2/sites-avalaible/'' | ||
+ | |||
+ | Partons du principe que vous souhaitez mettre en ligne 2 sites que nous nommerons **"site-1"** et **"site-2"** (pourquoi faire compliquer ? 8-)) \\ | ||
+ | |||
+ | 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 | ||
+ | |||
+ | <code># cp /etc/apache2/sites-avalaible/default /etc/apache2/sites-avalaible/site-1 | ||
+ | </code> | ||
+ | Puis on refait la même chose pour le site-2 | ||
+ | ==== Contenu du fichier de vhost ==== | ||
+ | Dans votre éditeur de texte favori (pas un traitement texte attention !) ouvrez le fichier site-1 \\ | ||
+ | Faisons un rapide tour d'horizons des sections qui nous intéressent: | ||
+ | |||
+ | <code><VirtualHost *:80> | ||
+ | |||
+ | |||
+ | ServerAdmin webmaster@localhost | ||
+ | |||
+ | DocumentRoot /var/www | ||
+ | <Directory /> | ||
+ | Options FollowSymLinks | ||
+ | AllowOverride None | ||
+ | </Directory> | ||
+ | <Directory /var/www/> | ||
+ | Options Indexes FollowSymLinks MultiViews | ||
+ | AllowOverride None | ||
+ | Order allow,deny | ||
+ | allow from all | ||
+ | </Directory> | ||
+ | |||
+ | ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ | ||
+ | <Directory "/usr/lib/cgi-bin"> | ||
+ | AllowOverride None | ||
+ | Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch | ||
+ | Order allow,deny | ||
+ | Allow from all | ||
+ | </Directory> | ||
+ | |||
+ | ErrorLog ${APACHE_LOG_DIR}/error.log | ||
+ | |||
+ | # Possible values include: debug, info, notice, warn, error, crit, | ||
+ | # alert, emerg. | ||
+ | LogLevel warn | ||
+ | |||
+ | CustomLog ${APACHE_LOG_DIR}/access.log combined | ||
+ | |||
+ | Alias /doc/ "/usr/share/doc/" | ||
+ | <Directory "/usr/share/doc/"> | ||
+ | Options Indexes MultiViews FollowSymLinks | ||
+ | AllowOverride None | ||
+ | Order deny,allow | ||
+ | Deny from all | ||
+ | Allow from 127.0.0.0/255.0.0.0 ::1/128 | ||
+ | </Directory> | ||
+ | |||
+ | </VirtualHost> | ||
+ | </code> | ||