<!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> &nbsp;<A href="../../Castellano/January2000/article129.html">Castellano</a> &nbsp;<A href="../../Deutsch/January2000/article129.shtml">Deutsch</a> &nbsp;<A href="../../Francais/January2000/article129.shtml">Francais</a> &nbsp;<A href="../../Italiano/January2000/article129.html">Italiano</a> &nbsp;<A href="../../Nederlands/January2000/article129.shtml">Nederlands</a> &nbsp;<A href="../../Turkce/January2000/article129.shtml">Turkce</a> &nbsp;<A href="../../Korean/January2000/article129.html">Korean</a> &nbsp;</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&acute;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&eacute;tails sur moi peuvent &ecirc;tre trouv&eacute;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&eacute;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&eacute;sum&eacute;</i>:
<P>

Cet article  explique comment servir  plusieurs serveur web en utilisant la m&ecirc;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&eacute;s par cet article sont les ISP (fournisseurs de service internet), les administrateurs syst&egrave;me et quiconque interess&eacute; par lire et apprendre.
</p></P>
<HR size="2" noshade align="right"><BR>
<!-- BODY OF THE ARTICLE -->


<A NAME="lfindex0">&nbsp;</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 &ecirc;tre rapidement &ecirc;tre &agrave; cours d'adresses IP
<li>on peut n'avoir &agrave; disposition qu'une adresse IP (mon cas)
<li>L'ajout d'interfaces sur le serveur pour utiliser
  plusieurs adresses IP prend beaucoupd de temps &agrave; l'administrateur syst&egrave;me.</li>
</ol>

<A NAME="lfindex1">&nbsp;</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&ecirc;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 &agrave; 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&eacute;rons facilement 3 diff&eacute;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&eacute;ro de s&eacute;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&eacute;der &agrave; ce serveur par un nom diff&eacute;rents de ceux sp&eacute;cifi&eacute;s dans la configuration des serveurs virtuels, c'est le premier serveur virtuel qui
r&eacute;pondra.
<br>
Avant Apache 1.3.x, le dernier serveur aurait r&eacute;pondu.
<br>
Par example: Si ce serveur s'appele madmag, un acc&egrave;s &agrave; http://madmag.hometranet.home donnera le m&ecirc;me r&eacute;sultat qu'un acc&egrave;s &agrave; unix.hometranet.home.
<br>

<A NAME="lfindex2">&nbsp;</A>
<H2>Utilisation de jokers, noms de serveur dynamiques</H2>



<p>
C'est une partie tr&egrave;s pratique. Apache permet l'utilisation de joker dans la d&eacute;finition des noms de serveurs.
<br>
Cela veut dire que vous pouvez sp&eacute;cifier un domaine *.home.hometranet.home. Dans ce cas, tous les appels &agrave;
user1.home.hometranet.home, user2.home.hometranet.home, user3.home.hometranet.home,etc
r&eacute;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&eacute;s dans le fichier des zones nomm&eacute;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 &eacute;crit un petit syst&egrave;me permettant &agrave; des utilisateurs
sur le r&eacute;seau d'ajouter leur CV dans une base de donn&eacute;es, et en utilisant
l'astuce ci-dessus, leurs CV &eacute;taient accessibles par
http://LeurNomDUtilisateur.cv.developer.ch.
<P></P>

<A NAME="lfindex3">&nbsp;</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&eacute;par&eacute; 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">&nbsp;</A>
<H2>Informations suppl&eacute;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">&nbsp;</a>
<h2>Discussion sur cet article</h2>
Chaque article poss&egrave;de sa page de discussion. Vous pouvez y soumettre un commentaire ou lire ceux d&acute;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>&nbsp;page de discussion&nbsp;</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&acute;&eacute;quipe d&acute;&eacute;dition LinuxFocus</A>
<BR><FONT COLOR="#FFFFFF">&copy; 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>-&gt;</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>-&gt;</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>