<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//FR"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <META NAME="GENERATOR" CONTENT="lfparser_2.8"> <META NAME="LFCATEGORY" CONTENT="System Administration"> <TITLE>lf129, System Administration: Recycler des adresses IP avec Apache</TITLE> <!-- stylesheet added by lfparser: --> <style type="text/css"> <!-- pre { font-familiy:monospace,Courier } --> </style> </HEAD> <BODY bgcolor="#ffffff" text="#000000"> <!-- this is generated html code. NEVER use this file for your translation work. Instead get the file with the same article number and .meta.shtml in its name. Translate this meta file and then use lfparser program to generate the final article --> <!-- lfparser can be obtained from http://main.linuxfocus.org/~guido/dev/lfparser.html --> <!-- 2pdaIgnoreStart --> <MAP name="top"> <AREA shape="rect" coords="367,9,418,30" alt="Sommaire" href="../index.shtml"> <AREA shape="rect" coords="423,9,457,30" alt="Carte" href="../map.html"> <AREA shape="rect" coords="463,9,508,30" alt="Index" href="../Themes/index.html"> <AREA shape="rect" coords="514,9,558,30" alt="Recherche" href="../Search/index.html"> </MAP> <MAP name="bottom"> <AREA shape="rect" coords="78,0,163,15" alt="Nouvelles" href="../News/index.shtml"> <AREA shape="rect" coords="189,0,284,15" alt="Archives" href="../Archives/index.html"> <AREA shape="rect" coords="319,0,395,15" alt="Liens" href="../Links/index.html"> <AREA shape="rect" coords="436,0,523,15" alt="A propos" href="../aboutus.html"> </MAP> <!-- IMAGE HEADER --> <CENTER> <IMG src="../../common/images/Topbar-fr.gif" width="600" height="40" border="0" alt="[Barre Superieure]" ismap usemap="#top" ><BR> <IMG src="../../common/images/Bottombar-fr.gif" width="600" height="21" border="0" alt="[Barre Inferieure]" ismap usemap="#bottom"> </CENTER> <!-- SSI_INFO --> <!-- tr_staticssi include virtual --> <!-- tr_staticssi exec cmd --> <!-- addedByLfdynahead ver 1.4 --><TABLE ALIGN="right" border=0><TR><TD ALIGN="right"><FONT SIZE="-1" FACE="Arial,Helvetica">Ce document est disponible en: <A href="../../English/January2000/article129.shtml">English</a> <A href="../../Castellano/January2000/article129.html">Castellano</a> <A href="../../Deutsch/January2000/article129.shtml">Deutsch</a> <A href="../../Francais/January2000/article129.shtml">Francais</a> <A href="../../Italiano/January2000/article129.html">Italiano</a> <A href="../../Nederlands/January2000/article129.shtml">Nederlands</a> <A href="../../Turkce/January2000/article129.shtml">Turkce</a> <A href="../../Korean/January2000/article129.html">Korean</a> </FONT></TD></TR></TABLE><br> <!-- 2pdaIgnoreStop --> <!-- SHORT BIO ABOUT THE AUTHOR --> <TABLE ALIGN=LEFT BORDER=0 hspace=4 vspace=4 WIDTH="30%" > <TR> <TD> <!-- 2pdaIgnoreStart --> <!-- PALM DOC --> <TABLE BORDER=0 hspace=4 vspace=4> <TR> <TD> <font size=1> <img src="../../common/images/2doc.gif" width=34 align=left border=0 height=22 alt="convert to palm"><a href="http://cgi.linuxfocus.org/cgi-bin/2ztxt">Convert to GutenPalm</a><br>or <a href="http://cgi.linuxfocus.org/cgi-bin/2pda">to PalmDoc</a></font> </TD> </TR> </TABLE> <!-- END PALM DOC --> <!-- 2pdaIgnoreStop --> <br> <IMG SRC="../../common/images/Atif-Ghaffar.jpg" ALT="[Photo of the Author]" HEIGHT=100 WIDTH=100> <BR>par <A HREF="mailto:aghaffar@developer.ch">Atif Ghaffar</A> <BR><BR> <I>L´auteur:</I><BR> <P> Je vie et travaille en Suisse comme administrateur web et unix. Mes passions incluent Linux, unix, Perl, Apache et les logiciels GPL. Plus de détails sur moi peuvent être trouvés sur ma <a href="http://www.developer.ch/~aghaffar">homepage</a><br></P></P></P> <BR><i>Sommaire</i>: <UL> <LI><A HREF="#lfindex0">Pourquoi devrait on recycler des adresses IP?</A></LI> <LI><A HREF="#lfindex1">Comment recycler des adresses IP?</A></LI> <LI><A HREF="#lfindex2">Utilisation de jokers, noms de serveur dynamiques</A></LI> <LI><A HREF="#lfindex3">Ma configuration des serveurs virtuels (virtual host)</A></LI> <LI><A HREF="#lfindex4">Informations supplémentaires</A></LI> <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=129&lang=fr">Discussion sur cet article</A></LI> </UL> </TD></TR></TABLE> <!-- HEAD OF THE ARTICLE --> <H2>Recycler des adresses IP avec Apache</H2> <IMG SRC="../../common/images/illustration129.gif" ALT="[Illustration]" HSPACE=10 HEIGHT=133 WIDTH=360> <!-- ABSTRACT OF THE ARTICLE --> <P><i>Résumé</i>: <P> Cet article explique comment servir plusieurs serveur web en utilisant la même adresse IP avec Apache sur Unix/Linux. Cet article suppose que le lecteur a quelques connaissancesde Apache, des DNS et de unix. <br> Les publics concernés par cet article sont les ISP (fournisseurs de service internet), les administrateurs système et quiconque interessé par lire et apprendre. </p></P> <HR size="2" noshade align="right"><BR> <!-- BODY OF THE ARTICLE --> <A NAME="lfindex0"> </A> <H2>Pourquoi devrait on recycler des adresses IP?</H2> <p> Le recyclage d'adresses IP est utile pour de nombreuses raisons. <ol> <li>on peut être rapidement être à cours d'adresses IP <li>on peut n'avoir à disposition qu'une adresse IP (mon cas) <li>L'ajout d'interfaces sur le serveur pour utiliser plusieurs adresses IP prend beaucoupd de temps à l'administrateur système.</li> </ol> <A NAME="lfindex1"> </A> <H2>Comment recycler des adresses IP?</H2> Avec Apache, il est simple de fournir plusieurs domaine avec une seule adresse IP.<br> Pour cet article, nous supposerons que l'adresse IP est 192.168.1.1, et que le nom de serveur est hometranet.home. <br> Ajoutez simplement une ligne comme celle-ci dans votre fichier httpd.conf<br> <xmp> NameVirtualHost 192.168.1.1:80 </xmp> <br> <i> Ensuite nous ajoutons 3 serveurs virtuels utilisant la même adresse IP</i> <br> <xmp> #Serveur pour les fichiers unix <VirtualHost 192.168.1.1:80> ServerName unix.hometranet.home DocumentRoot /www/unix/html ScriptAlias /cgi-bin/ /www/unix/cgi-bin/ TransferLog /www/unix/logs/access_log ErrorLog /www/unix/logs/error_log </VirtualHost> #Serveur pour le PERL <VirtualHost 192.168.1.1:80> ServerName perl.hometranet.home DocumentRoot /www/perl/html ScriptAlias /cgi-bin/ /www/perl/cgi-bin/ TransferLog /www/perl/logs/access_log ErrorLog /www/perl/logs/error_log </VirtualHost> #Ici nous servons des infos sympas relatives à Apache <VirtualHost 192.168.1.1:80> ServerName apache.hometranet.home DocumentRoot /www/apache/html ScriptAlias /cgi-bin/ /www/apache/cgi-bin/ TransferLog /www/apache/logs/access_log ErrorLog /www/apache/logs/error_log </VirtualHost> </xmp> <i> Donc, en utilisant une adresse IP, nous gérons facilement 3 différents serveurs virtuels.<br> <br> Ensuite, ajoutez des enregistrements CNAMES ou A pour ces noms dans le fichier de description de zone de votre DNS et n'oublier pas incrementer le numéro de série :)<br> Par exemple; dans mon /var/named/hometranet.home.fwd, j'ajouterais<br> </i> <xmp> perl.hometranet.home. IN A 192.168.1.1 apache.hometranet.home. IN A 192.168.1.1 unix.hometranet.home. IN A 192.168.1.1 </xmp> <br> Attention: Si vous accéder à ce serveur par un nom différents de ceux spécifiés dans la configuration des serveurs virtuels, c'est le premier serveur virtuel qui répondra. <br> Avant Apache 1.3.x, le dernier serveur aurait répondu. <br> Par example: Si ce serveur s'appele madmag, un accès à http://madmag.hometranet.home donnera le même résultat qu'un accès à unix.hometranet.home. <br> <A NAME="lfindex2"> </A> <H2>Utilisation de jokers, noms de serveur dynamiques</H2> <p> C'est une partie très pratique. Apache permet l'utilisation de joker dans la définition des noms de serveurs. <br> Cela veut dire que vous pouvez spécifier un domaine *.home.hometranet.home. Dans ce cas, tous les appels à user1.home.hometranet.home, user2.home.hometranet.home, user3.home.hometranet.home,etc répondrons. <br> Exemple: <br> <xmp> #Serveur pour les users <VirtualHost 192.168.1.1:80> ServerName home.hometranet.home ServerAlias *.home.hometranet.home DocumentRoot /www/home/html TransferLog /www/home/logs/access_log ErrorLog /www/home/logs/error_log </VirtualHost> et une entrés dans le fichier des zones nommées. *.home.hometranet.home. IN A 192.168.1.1 </xmp> Note: Cette astuce ne fonctionnera pas si vous utilisez le serveur DNS de Microsoft. Apparement, celui-ci refuse les jokers dans les noms de serveurs. <br> (Mais vous n'en utilisez pas, n'est ce pas??) <br> J'ai écrit un petit système permettant à des utilisateurs sur le réseau d'ajouter leur CV dans une base de données, et en utilisant l'astuce ci-dessus, leurs CV étaient accessibles par http://LeurNomDUtilisateur.cv.developer.ch. <P></P> <A NAME="lfindex3"> </A> <H2><A href="../../common/src/article129/vhosts.conf.txt">Ma configuration des serveurs virtuels (virtual host)</a></H2> <p> <A href="../../common/src/article129/vhosts.conf.txt">Ici</a> se trouve le fichier de configuration plus complet que j'ai séparé de mon fichier httpd.conf.<br> Celui ci est actuellement sur mon serveur.<br> <br>Pour inclure ce fichier dans le fichier httpd.conf principal, vous pouvez utiliser l'instruction <b>Include</b> dans votre fichier httpd.conf principal: <br>Include "/etc/vhosts.conf" </p> <A NAME="lfindex4"> </A> <H2>Informations supplémentaires</H2> <dl> <dt> [Apache name-based Virtual Host Support] <dd> <a href="http://www.apache.org/docs/vhosts/name-based.html">http://www.apache.org/docs/vhosts/name-based.html</a> <dt> [Apache Virtual Host documentation] <dd> <a href="http://www.apache.org/docs/vhosts/index.html">http://www.apache.org/docs/vhosts/index.html</a> <dt>[An In-Depth Discussion of Virtual Host Matching] <dd> <a href="http://www.apache.org/docs/vhosts/details.html">http://www.apache.org/docs/vhosts/details.html</a></dd> </dl> <!-- vim: set sw=2 ts=2 et: --> <!-- 2pdaIgnoreStart --> <A NAME="talkback"> </a> <h2>Discussion sur cet article</h2> Chaque article possède sa page de discussion. Vous pouvez y soumettre un commentaire ou lire ceux d´autres lecteurs: <center> <table border="0" CELLSPACING="2" CELLPADDING="1"> <tr BGCOLOR="#C2C2C2"><td align=center> <table border="3" CELLSPACING="2" CELLPADDING="1"> <tr BGCOLOR="#C2C2C2"><td align=center> <A href="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=129&lang=fr"><b> page de discussion </b></a> </td></tr></table> </td></tr></table> </center> <HR size="2" noshade> <!-- ARTICLE FOOT --> <CENTER><TABLE WIDTH="95%"> <TR><TD ALIGN=CENTER BGCOLOR="#9999AA"> <A HREF="../../common/lfteam.html">Site Web maintenu par l´équipe d´édition LinuxFocus</A> <BR><FONT COLOR="#FFFFFF">© Atif Ghaffar, <a href="../../common/copy.html">FDL</a> <BR><a href="http://www.linuxfocus.org">LinuxFocus.org</a></FONT> <BR><a href="http://cgi.linuxfocus.org/cgi-bin/lfcomment?lang=fr&article=article129.shtml" target="_TOP">Cliquez ici pour signaler une erreur ou envoyer un commentaire � Linuxfocus</A><BR></TD> <TD BGCOLOR="#9999AA"><!-- TRANSLATION INFO --> <font size=2>Translation information:</font><TABLE> <tr><td><font size=2>en</font></td> <td><font size=2>-></font></td> <td><font size=2>--</font></td> <td><font size=2><a href="mailto:aghaffar@developer.ch"><FONT COLOR="#FFFFFF">Atif Ghaffar</FONT></a></font></td> </tr> <tr><td><font size=2>en</font></td> <td><font size=2>-></font></td> <td><font size=2>fr</font></td> <td><font size=2><a href="mailto:max@free.fr"><FONT COLOR="#FFFFFF">Emmanuel Valentin</FONT></a></font></td> </tr> </TABLE></TD> </TR></TABLE></CENTER> <p><font size=1>2001-03-18, generated by lfparser version 2.8</font></p> <!-- 2pdaIgnoreStop --> </BODY> </HTML>