home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 November / PCWorld_2003-11_cd.bin / Komunik / apache / apache_2.0.47-win32-x86-no_ssl.msi / Data.Cab / F250589_upgrading.html.en < prev    next >
Extensible Markup Language  |  2003-06-30  |  13KB  |  209 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>Upgrading to 2.0 from 1.3 - 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></div><div id="page-content"><div id="preamble"><h1>Upgrading to 2.0 from 1.3</h1>
  20. <div class="toplang">
  21. <p><span>Available Languages: </span><a href="./de/upgrading.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  22. <a href="./en/upgrading.html" title="English"> en </a> |
  23. <a href="./fr/upgrading.html" hreflang="fr" rel="alternate" title="Franτais"> fr </a> |
  24. <a href="./ja/upgrading.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  25. <a href="./ko/upgrading.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  26. <a href="./ru/upgrading.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  27. </div>
  28.  
  29.   <p>In order to assist folks upgrading, we maintain a document
  30.   describing information critical to existing Apache users. These
  31.   are intended to be brief notes, and you should be able to find
  32.   more information in either the <a href="new_features_2_0.html">New Features</a> document, or in
  33.   the <code>src/CHANGES</code> file.</p>
  34. </div>
  35. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#compile-time">Compile-Time Configuration Changes</a></li>
  36. <li><img alt="" src="./images/down.gif" /> <a href="#run-time">Run-Time Configuration Changes</a></li>
  37. <li><img alt="" src="./images/down.gif" /> <a href="#misc">Misc Changes</a></li>
  38. <li><img alt="" src="./images/down.gif" /> <a href="#third-party">Third Party Modules</a></li>
  39. </ul><h3>See also</h3><ul class="seealso"><li><a href="new_features_2_0.html">Overview of new features in
  40. Apache 2.0</a></li></ul></div>
  41. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  42. <div class="section">
  43. <h2><a name="compile-time" id="compile-time">Compile-Time Configuration Changes</a></h2>
  44.     
  45.  
  46.     <ul>
  47.       <li>Apache now uses an <code>autoconf</code> and
  48.       <code>libtool</code> system for <a href="install.html">configuring the build processes</a>.
  49.       Using this system is similar to, but not the same as, using
  50.       the APACI system in Apache 1.3.</li>
  51.  
  52.       <li>In addition to the usual selection of modules which you
  53.       can choose to compile, Apache 2.0 has moved the main part of
  54.       request processing into <a href="mpm.html">Multi-Processing
  55.       Modules</a> (MPMs).</li>
  56.     </ul>
  57.   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  58. <div class="section">
  59. <h2><a name="run-time" id="run-time">Run-Time Configuration Changes</a></h2>
  60.     
  61.  
  62.     <ul>
  63.       <li>Many directives that were in the core server in Apache
  64.       1.3 are now in the MPMs. If you wish the behavior of the
  65.       server to be as similar as possible to the behavior of Apache
  66.       1.3, you should select the <code class="module"><a href="./mod/prefork.html">prefork</a></code> MPM. Other MPMs
  67.       will have different directives to control process creation and request
  68.       processing.</li>
  69.  
  70.       <li>The <a href="mod/mod_proxy.html">proxy module</a> has been
  71.       revamped to bring it up to HTTP/1.1.  Among the important changes,
  72.       proxy access control is now placed inside a <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code> block rather than a
  73.       <code><Directory proxy:></code> block.</li>
  74.  
  75.       <li>The handling of <code>PATH_INFO</code> (trailing path information
  76.       after the true filename) has changed for some modules.  Modules
  77.       that were previously implemented as a handler but are now
  78.       implemented as a filter may no longer accept requests with
  79.       <code>PATH_INFO</code>.  Filters such as <a href="mod/mod_include.html">INCLUDES</a> or <a href="http://www.php.net/">PHP</a> are implemented on top
  80.       of the core handler, and therefore reject requests with
  81.       <code>PATH_INFO</code>.  You can use the <code class="directive"><a href="./mod/core.html#acceptpathinfo">AcceptPathInfo</a></code> directive to
  82.       force the core handler to accept requests with <code>PATH_INFO</code>
  83.       and thereby restore the ability to use <code>PATH_INFO</code> in
  84.       server-side includes.</li>
  85.  
  86.       <li>The <code class="directive"><a href="./mod/mod_negotiation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></code>
  87.       directive now takes the argument <code>on</code> or
  88.       <code>off</code>. Existing instances of <code class="directive">CacheNegotiatedDocs</code> should be
  89.       replaced with <code>CacheNegotiatedDocs on</code>.</li>
  90.  
  91.       <li>
  92.         The <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code>
  93.         directive no longer uses a quote at the beginning of the
  94.         argument to indicate a text message. Instead, you should
  95.         enclose the message in double quotes. For example, existing
  96.         instances of
  97.  
  98.         <div class="example"><p><code>
  99.           ErrorDocument 403 "Some Message
  100.         </code></p></div>
  101.         should be replaced with
  102.  
  103.         <div class="example"><p><code>
  104.           ErrorDocument 403 "Some Message"
  105.         </code></p></div>
  106.  
  107.         As long as the second argument is not a valid URL or
  108.         pathname, it will be treated as a text message.
  109.       </li>
  110.  
  111.       <li>The <code>AccessConfig</code> and
  112.       <code>ResourceConfig</code> directives no longer exist.
  113.       Existing instances of these directives can be replaced with
  114.       the <code class="directive"><a href="./mod/core.html#include">Include</a></code>
  115.       directive which has equivalent functionality. If you were
  116.       making use of the default values of these directives without
  117.       including them in the configuration files, you may need to
  118.       add <code>Include conf/access.conf</code> and <code>Include
  119.       conf/srm.conf</code> to your <code>httpd.conf</code>. In order to
  120.       assure that Apache reads the configuration files in the same order
  121.       as was implied by the older directives, the <code class="directive"><a href="./mod/core.html#include">Include</a></code> directives should be placed at the end
  122.       of <code>httpd.conf</code>, with the one for <code>srm.conf</code>
  123.       preceding the one for <code>access.conf</code>.</li>
  124.  
  125.       <li>The <code>BindAddress</code> and <code>Port</code>
  126.       directives no longer exist.  Equivalent functionality is
  127.       provided with the more flexible
  128.       <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
  129.       directive.</li>
  130.  
  131.       <li>Another use of the <code>Port</code>
  132.       directive in Apache-1.3 was setting the port number to be used
  133.       in self-referential URL's. The Apache-2.0 equivalent is
  134.       the new <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code>
  135.       syntax: it has been changed to allow specifying both the
  136.       hostname <em>and</em> the port number for self-referential URL's
  137.       in one directive.</li>
  138.  
  139.       <li>The <code>ServerType</code> directive no longer exists.
  140.       The method used to serve requests is now determined by the
  141.       selection of MPM. There is currently no MPM designed to be
  142.       launched by inetd.</li>
  143.  
  144.       <li>The <code>mod_log_agent</code> and <code>mod_log_referer</code>
  145.       modules which provided the <code>AgentLog</code>,
  146.       <code>RefererLog</code> and <code>RefererIgnore</code> directives have
  147.       been removed. Agent and referer logs are still available using the
  148.       <code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code>
  149.       directive of <code class="module"><a href="./mod/mod_log_config.html">mod_log_config</a></code>.</li>
  150.  
  151.       <li>The <code>AddModule</code> and
  152.       <code>ClearModuleList</code> directives no longer exist.
  153.       These directives were used to ensure that modules could be
  154.       enabled in the correct order. The new Apache 2.0 API allows
  155.       modules to explicitly specify their ordering, eliminating the
  156.       need for these directives.</li>
  157.  
  158.       <li>The <code>FancyIndexing</code> directive has been removed.
  159.       The same functionality is available through the
  160.       <code>FancyIndexing</code> option to the <code class="directive"><a href="./mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>
  161.       directive.</li>
  162.  
  163.       <li>The MultiViews content-negotiation technique provided by
  164.       <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> has become more strict in its
  165.       default file matching.  It will select only from <em>negotiable</em>
  166.       files.  The old behavior can be restored using the <code class="directive"><a href="./mod/mod_mime.html#multiviewsmatch">MultiviewsMatch</a></code> directive.</li>
  167.  
  168.     </ul>
  169.   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  170. <div class="section">
  171. <h2><a name="misc" id="misc">Misc Changes</a></h2>
  172.     
  173.  
  174.     <ul>
  175.       <li>The module <code class="module"><a href="./mod/mod_auth_digest.html">mod_auth_digest</a></code>, which was
  176.       experimental in Apache 1.3, is now a standard module.</li>
  177.  
  178.       <li>The <code>mod_mmap_static</code> module, which was experimental in
  179.       Apache 1.3, has been replaced with <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code>.</li>
  180.  
  181.       <li>The distribution has been completely reorganized so that
  182.       it no longer contains an independent <code>src</code>
  183.       directory. Instead, the sources are logically organized under
  184.       the main distribution directory, and installations of the
  185.       compiled server should be directed to a separate
  186.       directory.</li>
  187.     </ul>
  188.   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  189. <div class="section">
  190. <h2><a name="third-party" id="third-party">Third Party Modules</a></h2>
  191.     
  192.  
  193.     <p>Extensive changes were made to the server API in Apache 2.0.
  194.     Existing modules designed for the Apache 1.3 API will
  195.     <strong>not</strong> work in Apache 2.0 without modification.
  196.     Details are provided in the <a href="developer/">developer
  197.     documentation</a>.</p>
  198.   </div></div>
  199. <div class="bottomlang">
  200. <p><span>Available Languages: </span><a href="./de/upgrading.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  201. <a href="./en/upgrading.html" title="English"> en </a> |
  202. <a href="./fr/upgrading.html" hreflang="fr" rel="alternate" title="Franτais"> fr </a> |
  203. <a href="./ja/upgrading.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  204. <a href="./ko/upgrading.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  205. <a href="./ru/upgrading.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  206. </div><div id="footer">
  207. <p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
  208. <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>
  209. </body></html>