home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 May / PCWorld_2004-05_cd.bin / komunikace / apache / apache_2.0.48-win32-x86-no_ssl.msi / Data.Cab / F253011_ipbased.html.en < prev    next >
Extensible Markup Language  |  2003-05-29  |  10KB  |  157 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Apache IP-based Virtual Host Support - Apache HTTP Server</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p>
  15. <p class="apache">Apache HTTP Server Version 2.0</p>
  16. <img alt="" src="../images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="../">Version 2.0</a> > <a href="./">Virtual Hosts</a></div><div id="page-content"><div id="preamble"><h1>Apache IP-based Virtual Host Support</h1>
  20. <div class="toplang">
  21. <p><span>Available Languages: </span><a href="../en/vhosts/ip-based.html" title="English"> en </a> |
  22. <a href="../ko/vhosts/ip-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  23. </div>
  24. </div>
  25. <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#requirements">System requirements</a></li>
  26. <li><img alt="" src="../images/down.gif" /> <a href="#howto">How to set up Apache</a></li>
  27. <li><img alt="" src="../images/down.gif" /> <a href="#multiple">Setting up multiple daemons</a></li>
  28. <li><img alt="" src="../images/down.gif" /> <a href="#single">Setting up a single daemon
  29.     with virtual hosts</a></li>
  30. </ul><h3>See also</h3><ul class="seealso"><li>
  31. <a href="name-based.html">Name-based Virtual Hosts Support</a>
  32. </li></ul></div>
  33. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  34. <div class="section">
  35. <h2><a name="requirements" id="requirements">System requirements</a></h2>
  36.  
  37.     <p>As the term <cite>IP-based</cite> indicates, the server
  38.     <strong>must have a different IP address for each IP-based
  39.     virtual host</strong>. This can be achieved by the machine
  40.     having several physical network connections, or by use of
  41.     virtual interfaces which are supported by most modern operating
  42.     systems (see system documentation for details, these are
  43.     frequently called "ip aliases", and the "ifconfig" command is
  44.     most commonly used to set them up).</p>
  45.  
  46. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  47. <div class="section">
  48. <h2><a name="howto" id="howto">How to set up Apache</a></h2>
  49.  
  50.     <p>There are two ways of configuring apache to support multiple
  51.     hosts. Either by running a separate httpd daemon for each
  52.     hostname, or by running a single daemon which supports all the
  53.     virtual hosts.</p>
  54.  
  55.     <p>Use multiple daemons when:</p>
  56.  
  57.     <ul>
  58.       <li>There are security partitioning issues, such as company1
  59.       does not want anyone at company2 to be able to read their
  60.       data except via the web. In this case you would need two
  61.       daemons, each running with different <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code>, <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code>, <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>, and <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> settings.</li>
  62.  
  63.       <li>You can afford the memory and <a href="../misc/descriptors.html">file descriptor
  64.       requirements</a> of listening to every IP alias on the
  65.       machine. It's only possible to <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> to the "wildcard"
  66.       address, or to specific addresses. So if you have a need to
  67.       listen to a specific address for whatever reason, then you
  68.       will need to listen to all specific addresses. (Although one
  69.       httpd could listen to N-1 of the addresses, and another could
  70.       listen to the remaining address.)</li>
  71.     </ul>
  72.  
  73.     <p>Use a single daemon when:</p>
  74.  
  75.     <ul>
  76.       <li>Sharing of the httpd configuration between virtual hosts
  77.       is acceptable.</li>
  78.  
  79.       <li>The machine services a large number of requests, and so
  80.       the performance loss in running separate daemons may be
  81.       significant.</li>
  82.     </ul>
  83.  
  84. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  85. <div class="section">
  86. <h2><a name="multiple" id="multiple">Setting up multiple daemons</a></h2>
  87.  
  88.     <p>Create a separate httpd installation for each virtual host. For
  89.     each installation, use the <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> directive in the
  90.     configuration file to select which IP address (or virtual host)
  91.     that daemon services. e.g.</p>
  92.  
  93.     <div class="example"><p><code>
  94.     Listen www.smallco.com:80
  95.     </code></p></div>
  96.  
  97.     <p>It is recommended that you use an IP address instead of a
  98.     hostname (see <a href="../dns-caveats.html">DNS caveats</a>).</p>
  99.  
  100. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  101. <div class="section">
  102. <h2><a name="single" id="single">Setting up a single daemon
  103.     with virtual hosts</a></h2>
  104.  
  105.     <p>For this case, a single httpd will service requests for the
  106.     main server and all the virtual hosts. The <code class="directive"><a href="../mod/core.html#virtualhost">VirtualHost</a></code> directive
  107.     in the configuration file is used to set the values of <code class="directive"><a href="../mod/core.html#serveradmin">ServerAdmin</a></code>, <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>, <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>, <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code> and <code class="directive"><a href="../mod/mod_log_config.html#transferlog">TransferLog</a></code>
  108.     or <code class="directive"><a href="../mod/mod_log_config.html#customlog">CustomLog</a></code>
  109.     configuration directives to different values for each virtual
  110.     host. e.g.</p>
  111.  
  112.     <div class="example"><p><code>
  113.     <VirtualHost www.smallco.com><br />
  114.     ServerAdmin webmaster@mail.smallco.com<br />
  115.     DocumentRoot /groups/smallco/www<br />
  116.     ServerName www.smallco.com<br />
  117.     ErrorLog /groups/smallco/logs/error_log<br />
  118.     TransferLog /groups/smallco/logs/access_log<br />
  119.     </VirtualHost><br />
  120.         <br />
  121.     <VirtualHost www.baygroup.org><br />
  122.     ServerAdmin webmaster@mail.baygroup.org<br />
  123.     DocumentRoot /groups/baygroup/www<br />
  124.     ServerName www.baygroup.org<br />
  125.     ErrorLog /groups/baygroup/logs/error_log<br />
  126.     TransferLog /groups/baygroup/logs/access_log<br />
  127.     </VirtualHost>
  128.         </code></p></div>
  129.  
  130.     <p>It is recommended that you use an IP address instead of a
  131.     hostname (see <a href="../dns-caveats.html">DNS caveats</a>).</p>
  132.  
  133.     <p>Almost <strong>any</strong> configuration directive can be
  134.     put in the VirtualHost directive, with the exception of
  135.     directives that control process creation and a few other
  136.     directives. To find out if a directive can be used in the
  137.     VirtualHost directive, check the <a href="../mod/directive-dict.html#Context">Context</a> using the
  138.     <a href="../mod/directives.html">directive index</a>.</p>
  139.  
  140.     <p><code class="directive"><a href="../mod/mpm_common.html#user">User</a></code> and <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code> may be used inside a
  141.     VirtualHost directive if the <a href="../suexec.html">suEXEC
  142.     wrapper</a> is used.</p>
  143.  
  144.     <p><em>SECURITY:</em> When specifying where to write log files,
  145.     be aware of some security risks which are present if anyone
  146.     other than the user that starts Apache has write access to the
  147.     directory where they are written. See the <a href="../misc/security_tips.html">security tips</a> document
  148.     for details.</p>
  149.  
  150. </div></div>
  151. <div class="bottomlang">
  152. <p><span>Available Languages: </span><a href="../en/vhosts/ip-based.html" title="English"> en </a> |
  153. <a href="../ko/vhosts/ip-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  154. </div><div id="footer">
  155. <p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
  156. <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div>
  157. </body></html>