]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Rebuild html, meta files; Adds new mod/motorz and mod/mod_proxy_beacon generated...
authorRich Bowen <rbowen@apache.org>
Thu, 11 Jun 2026 20:17:29 +0000 (20:17 +0000)
committerRich Bowen <rbowen@apache.org>
Thu, 11 Jun 2026 20:17:29 +0000 (20:17 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1935205 13f79535-47bb-0310-9956-ffa450edef68

56 files changed:
docs/manual/install.html.en.utf8
docs/manual/install.html.fr.utf8
docs/manual/install.xml.de
docs/manual/install.xml.fr
docs/manual/install.xml.ja
docs/manual/install.xml.ko
docs/manual/install.xml.pt-br
docs/manual/install.xml.tr
docs/manual/mod/allmodules.xml.fr
docs/manual/mod/event.html.fr.utf8
docs/manual/mod/index.html.fr.utf8
docs/manual/mod/mod_allowhandlers.html.fr.utf8
docs/manual/mod/mod_allowhandlers.xml.meta
docs/manual/mod/mod_auth_digest.html.fr.utf8
docs/manual/mod/mod_auth_digest.xml.meta
docs/manual/mod/mod_brotli.html.fr.utf8
docs/manual/mod/mod_brotli.xml.meta
docs/manual/mod/mod_md.html.en.utf8
docs/manual/mod/mod_md.html.fr.utf8
docs/manual/mod/mod_md.xml.fr
docs/manual/mod/mod_md.xml.meta
docs/manual/mod/mod_mime.html.fr.utf8
docs/manual/mod/mod_mime.xml.meta
docs/manual/mod/mod_proxy_beacon.html [new file with mode: 0644]
docs/manual/mod/mod_proxy_beacon.html.en.utf8 [new file with mode: 0644]
docs/manual/mod/mod_rewrite.html.en.utf8
docs/manual/mod/mod_rewrite.xml.fr
docs/manual/mod/motorz.html
docs/manual/mod/motorz.html.en.utf8
docs/manual/mod/motorz.html.fr.utf8 [new file with mode: 0644]
docs/manual/mod/motorz.xml.meta
docs/manual/mod/overrides.html.fr.utf8
docs/manual/mod/quickreference.html.de
docs/manual/mod/quickreference.html.en.utf8
docs/manual/mod/quickreference.html.es.utf8
docs/manual/mod/quickreference.html.fr.utf8
docs/manual/mod/quickreference.html.ja.utf8
docs/manual/mod/quickreference.html.ko.euc-kr
docs/manual/mod/quickreference.html.tr.utf8
docs/manual/mod/quickreference.html.zh-cn.utf8
docs/manual/new_features_2_6.html.en.utf8
docs/manual/new_features_2_6.html.fr.utf8 [new file with mode: 0644]
docs/manual/new_features_2_6.xml.fr
docs/manual/new_features_2_6.xml.meta
docs/manual/platform/win_compiling.html.en.utf8
docs/manual/platform/win_compiling.html.fr.utf8
docs/manual/platform/win_compiling.xml.fr
docs/manual/platform/win_compiling.xml.ko
docs/manual/platform/win_compiling.xml.meta
docs/manual/urlmapping.html.en.utf8
docs/manual/urlmapping.html.fr.utf8
docs/manual/urlmapping.xml.fr
docs/manual/urlmapping.xml.ja
docs/manual/urlmapping.xml.ko
docs/manual/urlmapping.xml.meta
docs/manual/urlmapping.xml.tr

index f700528330d181c4f87678b58a9975e543c2fa53..9b27e9d72a0ebf9b744b7dfa20df5fa996aa1481 100644 (file)
 </div>
 
 
-    <p>This document covers compilation and installation of the Apache HTTP Server
-    on Unix and Unix-like systems only. For compiling and
-    installation on Windows, see <a href="platform/windows.html">Using Apache HTTP Server with Microsoft
-    Windows</a> and <a href="platform/win_compiling.html">Compiling Apache for Microsoft Windows</a>.
-    For other platforms, see the <a href="platform/">platform</a> documentation.</p>
+    <p>The Apache HTTP Server is released as source code. This document
+    covers building and installing the server from source on Unix and
+    Unix-like systems. For Windows, see <a href="platform/windows.html">Using Apache HTTP Server with Microsoft
+    Windows</a> and <a href="platform/win_compiling.html">Compiling Apache httpd for Microsoft
+    Windows</a>. For other platforms, see the <a href="platform/">platform</a> documentation.</p>
 
-    <p>Apache httpd uses <code>libtool</code> and <code>autoconf</code>
-    to create a build environment that looks like many other Open Source
-    projects.</p>
+    <p>If you install httpd from a distribution package (RPM, DEB, etc.),
+    configuration layout and defaults may differ from what is described here.
+    See <a href="#thirdp">third-party packages</a> below, and consult your
+    distribution's documentation for platform-specific details.</p>
 
     <p>If you are upgrading from one minor version to the next (for
     example, 2.4.66 to 2.4.67), please skip down to the <a href="#upgrading">upgrading</a> section.</p>
 <h2 id="overview">Overview for the
     impatient <a title="Permanent link" href="#overview" class="permalink">&para;</a></h2>
 
-    <dl>
-    <dt>Installing on Fedora/CentOS/Red Hat Enterprise Linux</dt>
-    <dd>
-    <pre class="prettyprint lang-sh">sudo dnf install httpd
-
-# Start service
-sudo systemctl start httpd
-
-# Stop service
-sudo systemctl stop httpd
-
-# Restart service
-sudo systemctl restart httpd</pre>
-
-
-    <div class="warning">See <a href="https://docs.fedoraproject.org/en-US/quick-docs/getting-started-with-apache-http-server/index.html">the
-    Fedora project's documentation</a> for platform-specific notes.</div>
-    </dd>
-
-    <dt>Installing on Ubuntu/Debian</dt>
-    <dd>
-<pre class="prettyprint lang-sh">sudo apt install apache2
-
-# Start service
-sudo systemctl start apache2
-
-# Stop service
-sudo systemctl stop apache2
-
-# Restart service
-sudo systemctl restart apache2</pre>
-
-
-    <div class="warning">See <a href="https://ubuntu.com/tutorials/install-and-configure-apache">Ubuntu's documentation</a> for platform-specific notes.</div>
-
-    </dd>
-
-    <dt>Installing from source</dt>
-    <dd>
     <table>
       
       <tr>
@@ -164,12 +126,6 @@ $ cd httpd-NN</pre>
         <p>Each section of the compilation and installation process is
         described in more detail below, beginning with the requirements
         for compiling and installing Apache httpd.</p>
-    </dd>
-    </dl>
-
-    <div class="warning">Don't see your favorite platform mentioned
-    here? <a href="https://httpd.apache.org/docs-project/">Come help us
-    improve this doc.</a></div>
 
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
@@ -187,19 +143,19 @@ $ cd httpd-NN</pre>
       (be sure the directory names do not have version numbers; for example,
       the APR distribution must be under /httpd_source_tree_root/srclib/apr/) and use
       <code>./configure</code>'s <code>--with-included-apr</code>
-      option.  On some platforms, you may have to install the
+      option. On some platforms, you may have to install the
       corresponding <code>-dev</code> packages to allow httpd to build
       against your installed copy of APR and APR-Util.</dd>
 
-      <dt>Perl-Compatible Regular Expressions Library (PCRE)</dt>
-      <dd>This library is required but no longer bundled with httpd.
-      Download the source code from <a href="https://www.pcre.org/">https://www.pcre.org</a>,
-      or install a Port or Package.  If your build system can't find
-      the pcre-config script installed by the PCRE build, point to it
-      using the <code>--with-pcre</code> parameter.  On some platforms,
+      <dt>Perl-Compatible Regular Expressions Library (PCRE2)</dt>
+      <dd>This library is required but not bundled with httpd.
+      Download the source code from <a href="https://github.com/PCRE2Project/pcre2">https://github.com/PCRE2Project/pcre2</a>
+      or install it from your system's package manager. If your build system can't find
+      the <code>pcre2-config</code> script installed by the PCRE2 build,
+      point to it using the <code>--with-pcre</code> parameter. On some platforms,
       you may have to install the corresponding <code>-dev</code>
-      package to allow httpd to build against your installed copy
-      of PCRE.</dd>
+      package (e.g. <code>libpcre2-dev</code> or <code>pcre2-devel</code>)
+      to allow httpd to build against your installed copy of PCRE2.</dd>
 
       <dt>Disk Space</dt>
       <dd>Make sure you have at least 200 MB of temporary free disk
@@ -218,13 +174,11 @@ $ cd httpd-NN</pre>
       basic build tools such as <code>make</code>.</dd>
 
       <dt>Accurate time keeping</dt>
-      <dd>Elements of the HTTP protocol are expressed as the time of
-      day. So, it's time to investigate setting some time
-      synchronization facility on your system. Most modern Linux
-      distributions provide <code>systemd-timesyncd</code> or
-      <code>chrony</code> for this purpose.  See the <a href="https://www.ntp.org">NTP
-      homepage</a> for more details about NTP software and public
-      time servers.</dd>
+      <dd>HTTP protocol headers use timestamps, so your system clock
+      must be accurate. Most Linux distributions enable
+      <code>systemd-timesyncd</code> or <code>chrony</code> by
+      default. Verify that time synchronization is active on your
+      system before running a production server.</dd>
 
       <dt><a href="https://www.perl.org/">Perl 5</a>
       [OPTIONAL]</dt>
@@ -239,16 +193,13 @@ $ cd httpd-NN</pre>
 <div class="section">
 <h2 id="download">Download <a title="Permanent link" href="#download" class="permalink">&para;</a></h2>
 
-    <p>If you wish to build from source, start by downloading
-    the source tarball from the <a href="https://httpd.apache.org/download.cgi">Apache HTTP Server
-    download site</a>.  The build process (described below)
-    allows you to customize your server to suit your
-    needs.</p>
+    <p>Download the source tarball from the <a href="https://httpd.apache.org/download.cgi">Apache HTTP Server
+    download site</a>.</p>
 
     <p>After downloading, it is important to verify that you have a
     complete and unmodified version of the Apache HTTP Server. This
     can be accomplished by testing the downloaded tarball against the
-    PGP signature.  Details on how to do this are available on the
+    PGP signature. Details on how to do this are available on the
     <a href="https://httpd.apache.org/dev/verification.html">verification
     page</a>.</p>
 
@@ -269,11 +220,11 @@ $ cd httpd-NN</pre>
 <div class="section">
 <h2 id="configure">Configuring the source tree <a title="Permanent link" href="#configure" class="permalink">&para;</a></h2>
 
-    <p>The next step is to configure the Apache source tree for your
+    <p>The next step is to configure the httpd source tree for your
     particular platform and personal requirements. This is done using
     the script <code class="program"><a href="./programs/configure.html">configure</a></code> included in
     the root directory of the distribution. (Developers downloading
-    an unreleased version of the Apache source tree will need to have
+    an unreleased version of the httpd source tree will need to have
     <code>autoconf</code> and <code>libtool</code> installed and will
     need to run <code>buildconf</code> before proceeding with the next
     steps. This is not necessary for official releases.)</p>
@@ -284,14 +235,14 @@ $ cd httpd-NN</pre>
     and command line options.</p>
 
     <p>The most important option is the location <code>--prefix</code>
-    where Apache is to be installed later, because Apache has to be
-    configured for this location to work correctly.  More fine-tuned
+    where httpd is to be installed later, because httpd has to be
+    configured for this location to work correctly. More fine-tuned
     control of the location of files is possible with additional <a href="programs/configure.html#installationdirectories">configure
     options</a>.</p>
 
     <p>Also at this point, you can specify which <a href="programs/configure.html#optionalfeatures">features</a> you
-    want included in Apache by enabling and disabling <a href="mod/">modules</a>.  Apache comes with a wide range of modules
-    included by default.  They will be compiled as
+    want included in httpd by enabling and disabling <a href="mod/">modules</a>. httpd comes with a wide range of modules
+    included by default. They will be compiled as
     <a href="dso.html">shared objects (DSOs)</a> which can be loaded
     or unloaded at runtime.
     You can also choose to compile modules statically by using the option
@@ -301,21 +252,21 @@ $ cd httpd-NN</pre>
     <code>--enable-<var>module</var></code> option, where
     <var>module</var> is the name of the module with the
     <code>mod_</code> string removed and with any underscore converted
-    to a dash.  Similarly, you can disable modules with the
-    <code>--disable-<var>module</var></code> option.  Be careful when
+    to a dash. Similarly, you can disable modules with the
+    <code>--disable-<var>module</var></code> option. Be careful when
     using these options, since <code class="program"><a href="./programs/configure.html">configure</a></code> cannot warn you
     if the module you specify does not exist; it will ignore the option.</p>
 
     <p>In addition, it is sometimes necessary to provide the
     <code class="program"><a href="./programs/configure.html">configure</a></code> script with extra information about the
-    location of your compiler, libraries, or header files.  This is
+    location of your compiler, libraries, or header files. This is
     done by passing either environment variables or command line
-    options to <code class="program"><a href="./programs/configure.html">configure</a></code>.  For more information, see the
+    options to <code class="program"><a href="./programs/configure.html">configure</a></code>. For more information, see the
     <code class="program"><a href="./programs/configure.html">configure</a></code> manual page. Or invoke
     <code class="program"><a href="./programs/configure.html">configure</a></code> using the <code>--help</code> option.</p>
 
     <p>For a short impression of what possibilities you have, here
-    is a typical example which compiles Apache for the installation
+    is a typical example which compiles httpd for the installation
     tree <code>/sw/pkg/apache</code> with a particular compiler and flags
     plus the two additional modules <code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code> and
     <code class="module"><a href="./mod/mod_lua.html">mod_lua</a></code>:</p>
@@ -336,10 +287,11 @@ $ cd httpd-NN</pre>
 <div class="section">
 <h2 id="compile">Build <a title="Permanent link" href="#compile" class="permalink">&para;</a></h2>
 
-    <p>Now you can build the various parts which form the Apache
+    <p>Now you can build the various parts which form the httpd
     package by running:</p>
 
-<div class="example"><p><code>$ make</code></p></div>
+<div class="example"><pre class="prettyprint lang-sh">$ make</pre>
+</div>
 
     <p>Please be patient here, since a base configuration takes
     several minutes to compile and the time will vary widely
@@ -353,7 +305,8 @@ $ cd httpd-NN</pre>
     installation <em>PREFIX</em> (see <code>--prefix</code> option
     above) by running:</p>
 
-<div class="example"><p><code>$ make install</code></p></div>
+<div class="example"><pre class="prettyprint lang-sh">$ make install</pre>
+</div>
 
     <p>This step will typically require root privileges, since
     <em>PREFIX</em> is usually a directory with restricted write
@@ -365,23 +318,24 @@ $ cd httpd-NN</pre>
 <div class="section">
 <h2 id="customize">Customize <a title="Permanent link" href="#customize" class="permalink">&para;</a></h2>
 
-    <p>Next, you can customize your Apache HTTP server by editing
+    <p>Next, you can customize your Apache HTTP Server by editing
     the <a href="configuring.html">configuration files</a> under
     <code><em>PREFIX</em>/conf/</code>.</p>
 
-<div class="example"><p><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code></p></div>
+<div class="example"><pre class="prettyprint lang-sh">$ vi <em>PREFIX</em>/conf/httpd.conf</pre>
+</div>
 
-    <p>Have a look at the Apache manual under
+    <p>Have a look at the httpd manual under
     <code><em>PREFIX</em>/docs/manual/</code> or consult <a href="https://httpd.apache.org/docs/trunk/">https://httpd.apache.org/docs/trunk/</a> for the most recent
     version of this manual and a complete reference of available <a href="mod/directives.html">configuration directives</a>.</p>
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
 <h2 id="test">Test <a title="Permanent link" href="#test" class="permalink">&para;</a></h2>
 
-    <p>Now you can <a href="invoking.html">start</a> your Apache
-    HTTP server by immediately running:</p>
+    <p>Now you can <a href="invoking.html">start</a> your Apache HTTP Server by immediately running:</p>
 
-<div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl -k start</code></p></div>
+<div class="example"><pre class="prettyprint lang-sh">$ <em>PREFIX</em>/bin/apachectl -k start</pre>
+</div>
 
     <p>You should then be able to request your first document
     via the URL <code>http://localhost/</code>. The web page you see is located
@@ -390,27 +344,28 @@ $ cd httpd-NN</pre>
     Then <a href="stopping.html">stop</a> the server again by
     running:</p>
 
-<div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl -k stop</code></p></div>
+<div class="example"><pre class="prettyprint lang-sh">$ <em>PREFIX</em>/bin/apachectl -k stop</pre>
+</div>
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
 <h2 id="upgrading">Upgrading <a title="Permanent link" href="#upgrading" class="permalink">&para;</a></h2>
 
     <p>The first step in upgrading is to read the release announcement
     and the file <code>CHANGES</code> in the source distribution to
-    find any changes that may affect your site.  When changing between
+    find any changes that may affect your site. When changing between
     major releases (for example, from 2.4 to 2.6),
     there will likely be major differences in the compile-time and
-    run-time configuration that will require manual adjustments.  All
+    run-time configuration that will require manual adjustments. All
     modules will also need to be upgraded to accommodate changes in the
     module API.</p>
 
     <p>Upgrading from one minor version to the next (for example, from
-    2.4.66 to 2.4.67) is easier.  The <code>make install</code>
+    2.4.66 to 2.4.67) is easier. The <code>make install</code>
     process will not overwrite any of your existing documents, log
-    files, or configuration files.  In addition, the developers make
+    files, or configuration files. In addition, the developers make
     every effort to avoid incompatible changes in the
     <code class="program"><a href="./programs/configure.html">configure</a></code> options, run-time configuration, or the
-    module API between minor versions.  In most cases you should be able to
+    module API between minor versions. In most cases you should be able to
     use an identical <code class="program"><a href="./programs/configure.html">configure</a></code> command line, an identical
     configuration file, and all of your modules should continue to
     work.</p>
@@ -418,9 +373,9 @@ $ cd httpd-NN</pre>
     <p>To upgrade across minor versions, start by finding the file
     <code>config.nice</code> in the <code>build</code> directory of
     your installed server or at the root of the source tree for your
-    old install.  This will contain the exact
+    old install. This will contain the exact
     <code class="program"><a href="./programs/configure.html">configure</a></code> command line that you used to
-    configure the source tree.  Then to upgrade from one version to
+    configure the source tree. Then to upgrade from one version to
     the next, you need only copy the <code>config.nice</code> file to
     the source tree of the new version, edit it to make any desired
     changes, and then run:</p>
@@ -433,7 +388,7 @@ $ <em>PREFIX</em>/bin/apachectl -k start</pre>
 </div>
 
     <div class="warning">You should always test any new version in your
-    environment before putting it into production.  For example, you
+    environment before putting it into production. For example, you
     can install and run the new version along side the old one by
     using a different <code>--prefix</code> and a
     different port (by adjusting the <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> directive) to test for any
@@ -443,32 +398,54 @@ $ <em>PREFIX</em>/bin/apachectl -k start</pre>
     which will be appended to your original <code class="program"><a href="./programs/configure.html">configure</a></code>
     options:</p>
 
-    <div class="example"><p><code>
-    $ ./config.nice --prefix=/home/test/apache --with-port=90
-    </code></p></div>
+    <div class="example"><pre class="prettyprint lang-sh">$ ./config.nice --prefix=/home/test/apache --with-port=90</pre>
+</div>
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
 <h2 id="thirdp">Third-party packages <a title="Permanent link" href="#thirdp" class="permalink">&para;</a></h2>
 
-    <p>A large number of third parties provide their own packaged
-    distributions of the Apache HTTP Server for installation on
-    particular platforms. This includes the various Linux distributions,
-    various 
-    <a href="https://httpd.apache.org/docs/trunk/en/platform/windows.html">Windows</a>
-    packages, macOS, and many more.</p>
+    <p>Many operating systems ship pre-built Apache httpd packages.
+    These are convenient for getting started quickly, but they often
+    differ from a source build in configuration file layout,
+    compiled-in modules, and default paths. The documentation on this
+    site describes the server as built from source; if you are using a
+    platform package, consult your distribution's documentation for
+    platform-specific details.</p>
+
+    <p>Some common examples:</p>
+
+    <dl>
+    <dt>Fedora / CentOS / Red Hat Enterprise Linux</dt>
+    <dd>
+    <pre class="prettyprint lang-sh">sudo dnf install httpd
+sudo systemctl start httpd</pre>
+
+    <p>See <a href="https://docs.fedoraproject.org/en-US/quick-docs/getting-started-with-apache-http-server/index.html">the
+    Fedora project's documentation</a> for configuration layout and
+    platform-specific notes.</p>
+    </dd>
+
+    <dt>Ubuntu / Debian</dt>
+    <dd>
+<pre class="prettyprint lang-sh">sudo apt install apache2
+sudo systemctl start apache2</pre>
+
+    <p>See <a href="https://ubuntu.com/tutorials/install-and-configure-apache">Ubuntu's
+    documentation</a> for configuration layout and
+    platform-specific notes.</p>
+    </dd>
+    </dl>
 
     <p>Our software license not only permits, but encourages, this kind
     of redistribution. However, it does result in a situation where the
     configuration layout and defaults on your installation of the server
-    may differ from what is stated in the documentation. While
-    unfortunate, this situation is not likely to change any time
-    soon.</p>
-
-    <p>A <a href="https://cwiki.apache.org/confluence/display/httpd/DistrosDefaultLayout">description
-    of these third-party distributions</a> is in the HTTP
-    Server wiki. However, you will need to familiarize
-    yourself with your particular platform's package management and
-    installation procedures.</p>
+    may differ from what is stated in the documentation. A <a href="https://cwiki.apache.org/confluence/display/httpd/DistrosDefaultLayout">description
+    of these third-party distributions</a> is available in the HTTP
+    Server wiki.</p>
+
+    <div class="warning">Don't see your favorite platform mentioned
+    here? <a href="https://httpd.apache.org/docs-project/">Come help us
+    improve this doc.</a></div>
 
 </div></div>
 <div class="bottomlang">
index c008f593ee9bcfd671aa67ccc1a6aaf2a8c0e0c1..80eb654dd72ce5a333ea76ec4ed55dbc4529e345 100644 (file)
@@ -50,7 +50,7 @@
     des projets Open Source .</p>
 
     <p>Si vous effectuez une mise &agrave; jour depuis une version mineure vers
-    la suivante (par exemple, 2.4.8 &agrave; 2.4.9), veuillez passer &agrave; la section
+    la suivante (par exemple, 2.4.66 &agrave; 2.4.67), veuillez passer &agrave; la section
     <a href="#upgrading">mise &agrave; jour</a>.</p>
 
 </div>
     <dl>
     <dt>Installation sous Fedora/CentOS/Red Hat Enterprise Linux</dt>
     <dd>
-    <pre class="prettyprint lang-">sudo dnf install httpd
-sudo service httpd start</pre>
+    <pre class="prettyprint lang-sh">sudo dnf install httpd
 
+# D&eacute;marrage du service
+sudo systemctl start httpd
 
-    <div class="warning">Les anciennes versions de ces distributions utilisent
-    <code>yum</code> au lieu de <code>dnf</code>. Voir la <a href="https://fedoraproject.org/wiki/Apache_HTTP_Server">documentation du
-    projet Fedora</a> pour des informations sp&eacute;cifiques &agrave; cette plateforme.</div>
+# Arr&ecirc;t du service
+sudo systemctl stop httpd
+
+# Red&eacute;marrage du service
+sudo systemctl restart httpd</pre>
+
+
+    <div class="warning">Voir la <a href="https://docs.fedoraproject.org/en-US/quick-docs/getting-started-with-apache-http-server/index.html">documentation
+    du projet Fedora</a> pour des informations sp&eacute;cifiques &agrave; cette plateforme.</div>
     </dd>
 
     <dt>Installation sous Ubuntu/Debian</dt>
     <dd>
-<pre class="prettyprint lang-">sudo apt install apache2
-sudo service apache2 start</pre>
+<pre class="prettyprint lang-sh">sudo apt install apache2
+
+# D&eacute;marrage du service
+sudo systemctl start apache2
 
+# Arr&ecirc;t du service
+sudo systemctl stop apache2
 
-    <div class="warning">Voir la <a href="https://help.ubuntu.com/lts/serverguide/httpd.html">documentation
-    Ubuntu</a> pour des informations sp&eacute;cifiques &agrave; cette plateforme.</div>
+# Red&eacute;marrage du service
+sudo systemctl restart apache2</pre>
+
+
+    <div class="warning">Voir la <a href="https://ubuntu.com/tutorials/install-and-configure-apache">documentation
+    d&rsquo;Ubuntu</a> pour des informations sp&eacute;cifiques &agrave; cette plateforme.</div>
 
     </dd>
 
@@ -102,16 +117,16 @@ sudo service apache2 start</pre>
       <tr>
         <td><a href="#download">T&eacute;l&eacute;chargement</a></td>
 
-        <td>T&eacute;l&eacute;chargez la derni&egrave;re version depuis <a href="http://httpd.apache.org/download.cgi#apache24">http://httpd.apache.org/download.cgi</a>
-        </td>
+       <td>T&eacute;l&eacute;chargez la derni&egrave;re version depuis <a href="https://httpd.apache.org/download.cgi#apache24">https://httpd.apache.org/download.cgi</a>
+       </td>
       </tr>
 
       <tr>
         <td><a href="#extract">Extraction</a></td>
 
-        <td><code>$ gzip -d httpd-<em>NN</em>.tar.gz<br>
-         $ tar xvf httpd-<em>NN</em>.tar<br>
-         $ cd httpd-<em>NN</em></code></td>
+        <td><pre class="prettyprint lang-sh">$ tar xzf httpd-NN.tar.gz
+$ cd httpd-NN</pre>
+</td>
       </tr>
 
       <tr>
@@ -161,7 +176,7 @@ sudo service apache2 start</pre>
     </dl>
 
     <div class="warning">L'installation sous votre plateforme favorite n'est pas
-    trait&eacute;e ici ? N'h&eacute;sitez pas &agrave; nous <a href="http://httpd.apache.org/docs-project/">aider &agrave; compl&eacute;ter cette
+    trait&eacute;e ici ? N'h&eacute;sitez pas &agrave; nous <a href="https://httpd.apache.org/docs-project/">aider &agrave; compl&eacute;ter cette
     documentation</a> en nous faisant profiter de votre exp&eacute;rience.</div>
 
 
@@ -169,14 +184,15 @@ sudo service apache2 start</pre>
 <div class="section">
 <h2 id="requirements">Pr&eacute;requis <a title="Lien permanent" href="#requirements" class="permalink">&para;</a></h2>
 
-    <p>Les pr&eacute;requis pour la construction d'Apache httpd sont les suivants:</p>
+    <p>Les pr&eacute;requis pour la construction et l&rsquo;ex&eacute;cution d'Apache httpd sont les
+    suivants:</p>
 
     <dl>
       <dt>APR et APR-Util</dt>
       <dd>APR et APR-Util doivent &ecirc;tre d&eacute;j&agrave; install&eacute;s sur votre syst&egrave;me.
       Si ce n'est pas le cas, ou si vous pr&eacute;f&eacute;rez ne pas utiliser les
       versions fournies par le syst&egrave;me, t&eacute;l&eacute;chargez les derni&egrave;res
-      versions d'APR et APR-Util depuis <a href="http://apr.apache.org/">Apache APR</a>, d&eacute;compressez-les
+      versions d'APR et APR-Util depuis <a href="https://apr.apache.org/">Apache APR</a>, d&eacute;compressez-les
       respectivement dans <code>/racine_sources_httpd/srclib/apr</code> et
       <code>/racine_sources_httpd/srclib/apr-util</code> (les noms des r&eacute;pertoires ne
       doivent pas comporter de num&eacute;ros de versions ; par exemple, la
@@ -190,7 +206,7 @@ sudo service apache2 start</pre>
       <dt>Biblioth&egrave;que d'expressions rationnelles compatibles Perl
       (PCRE)</dt>
       <dd>Cette biblioth&egrave;que est n&eacute;cessaire mais n'est plus fournie avec la
-      distribution de httpd. T&eacute;l&eacute;chargez le code source depuis <a href="http://www.pcre.org/">http://www.pcre.org</a> ou installez
+      distribution de httpd. T&eacute;l&eacute;chargez le code source depuis <a href="https://www.pcre.org/">https://www.pcre.org</a> ou installez
       un portage du paquet. Si votre suite de compilation ne trouve pas
       le script pcre-config install&eacute; au cours du processus de
       construction de PCRE, indiquez son chemin via l'option
@@ -201,74 +217,62 @@ sudo service apache2 start</pre>
       install&eacute;e de PCRE.</dd>
 
       <dt>Espace disque</dt>
-      <dd>Assurez-vous d'avoir au moins 50 Mo d'espace disque disponible
+      <dd>Assurez-vous d'avoir au moins 200 Mo d'espace disque disponible
       temporaire. Apr&egrave;s l'installation le serveur occupe
-      approximativement 10 Mo d'espace disque. L'espace disque r&eacute;ellement
+      approximativement 50 Mo d'espace disque. L'espace disque r&eacute;ellement
       n&eacute;cessaire va varier consid&eacute;rablement en fonction de vos options
       de configuration, de la pr&eacute;sence &eacute;ventuelle de
       modules tiers, et bien entendu de la taille de votre site web et
       des sites que vous h&eacute;bergez sur votre serveur.</dd>
 
       <dt>Compilateur ANSI-C et syst&egrave;me de construction</dt>
-      <dd>Vous devez disposer d'un compilateur ANSI-C. Le compilateur <a href="http://gcc.gnu.org/">GNU C (GCC)</a> de la <a href="http://www.gnu.org/">Free Software Foundation (FSF)</a>
+      <dd>Vous devez disposer d'un compilateur ANSI-C. Le compilateur <a href="https://gcc.gnu.org/">GNU C (GCC)</a> de la <a href="https://www.gnu.org/">Free Software Foundation (FSF)</a>
       est recommand&eacute;. Si vous ne poss&eacute;dez pas GCC,
       assurez-vous au moins que votre compilateur soit compatible ANSI.
       En outre, votre <code>PATH</code> doit contenir
       les outils de construction de base tels que <code>make</code>.</dd>
 
       <dt>Connaissance de l'heure exacte</dt>
-      <dd>Les &eacute;l&eacute;ments du protocole HTTP font r&eacute;f&eacute;rence &agrave; l'heure du jour.
-      Par cons&eacute;quent, il est n&eacute;cessaire d'&eacute;quiper votre syst&egrave;me d'un
-      dispositif de synchronisation du temps. Les programmes
-      <code>ntpdate</code> ou <code>xntpd</code>, bas&eacute;s sur le protocole NTP,
-      sont couramment utilis&eacute;s &agrave; cet effet.
-      Voir la <a href="http://www.ntp.org">page d'accueil de NTP</a>
-      pour plus de d&eacute;tails &agrave; propos du logiciel NTP et des serveurs
+      <dd>Les &eacute;l&eacute;ments du protocole HTTP font r&eacute;f&eacute;rence &agrave; l'heure du jour. Par
+      cons&eacute;quent, il est n&eacute;cessaire d'&eacute;quiper votre syst&egrave;me d'un dispositif de
+      synchronisation du temps. &Agrave; cet effet, la plupart des distributions
+      modernes de Linux fournissent <code>systemd-timesyncd</code> ou
+      <code>chrony</code>. Voir la <a href="https://www.ntp.org">page d'accueil
+      de NTP</a> pour plus de d&eacute;tails &agrave; propos du logiciel NTP et des serveurs
       de temps publics.</dd>
 
-      <dt><a href="http://www.perl.org/">Perl 5</a>
+      <dt><a href="https://www.perl.org/">Perl 5</a>
       [OPTIONNEL]</dt>
-      <dd>L'interpr&eacute;teur Perl 5 (les versions 5.003 ou sup&eacute;rieures conviennent)
-      est n&eacute;cessaire pour l'ex&eacute;cution de certains scripts comme
-      <code class="program"><a href="./programs/apxs.html">apxs</a></code> ou <code class="program"><a href="./programs/dbmmanage.html">dbmmanage</a></code>
-      (qui sont &eacute;crits en Perl). 
-      Si le script <code class="program"><a href="./programs/configure.html">configure</a></code> ne trouve pas d'interpr&eacute;teur
-      Perl 5, vous ne pourrez pas utiliser les scripts qui en ont besoin.
-      Bien entendu, vous pourrez tout de m&ecirc;me construire et utiliser
-      Apache httpd.</dd>
+      <dd>L'interpr&eacute;teur Perl 5 est n&eacute;cessaire pour l'ex&eacute;cution de certains
+      scripts comme <code class="program"><a href="./programs/apxs.html">apxs</a></code> ou <code class="program"><a href="./programs/dbmmanage.html">dbmmanage</a></code> (qui
+      sont &eacute;crits en Perl).  Si le script <code class="program"><a href="./programs/configure.html">configure</a></code> ne trouve
+      pas d'interpr&eacute;teur Perl 5, vous ne pourrez pas utiliser les scripts qui en
+      ont besoin.  Bien entendu, vous pourrez tout de m&ecirc;me construire et
+      utiliser Apache httpd.</dd>
 
     </dl>
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
 <h2 id="download">T&eacute;l&eacute;chargement <a title="Lien permanent" href="#download" class="permalink">&para;</a></h2>
 
-    <p>Le serveur HTTP Apache peut &ecirc;tre t&eacute;l&eacute;charg&eacute; &agrave; partir du
-    <a href="http://httpd.apache.org/download.cgi">site de t&eacute;l&eacute;chargement
-    du serveur HTTP Apache</a>, qui fournit la liste de nombreux miroirs.
-    Il sera plus commode &agrave; la plupart des utilisateurs d'Apache sur les
-    syst&egrave;mes UNIX ou similaires de t&eacute;l&eacute;charger et de compiler
-    la version sources.  Le processus de construction (d&eacute;crit ci-dessous) est
-    simple, et vous permet de personnaliser votre serveur selon vos besoins.
-    En outre, les versions binaires sont souvent plus anciennes que les
-    derni&egrave;res versions sources. Si vous t&eacute;l&eacute;chargez une version binaire,
-    suivez les instructions d&eacute;crites dans le fichier
-    <code>INSTALL.bindist</code> inclus dans la distribution.</p>
-
-    <p>Apr&egrave;s le t&eacute;l&eacute;chargement, il est important de v&eacute;rifier que vous
-    disposez d'une version compl&egrave;te et non modifi&eacute;e du serveur HTTP Apache.
-    Vous pouvez le faire en testant l'archive t&eacute;l&eacute;charg&eacute;e &agrave; l'aide de
-    la signature PGP. Vous trouverez les d&eacute;tails de cette op&eacute;ration sur la <a href="http://httpd.apache.org/download.cgi#verify">page de t&eacute;l&eacute;chargement</a> ainsi qu'un exemple pr&eacute;cis d&eacute;crivant <a href="http://httpd.apache.org/dev/verification.html">l'utilisation de
-    PGP</a>.</p>
+    <p>Si vous voulez construire httpd depuis le code source, commencez par
+    t&eacute;l&eacute;charger l&rsquo;archive tar du code source depuis le <a href="https://httpd.apache.org/download.cgi">site de t&eacute;l&eacute;chargement du
+    serveur HTTP Apache</a>. Le processus de construction (d&eacute;crit ci-apr&egrave;s)
+    permet de personnaliser le serveur pour qu&rsquo;il corresponde &agrave; vos besoins.</p>
+
+    <p>Apr&egrave;s le t&eacute;l&eacute;chargement, il est important de v&eacute;rifier que vous disposez
+    d'une version compl&egrave;te et non modifi&eacute;e du serveur HTTP Apache.  Vous pouvez
+    le faire en testant l'archive t&eacute;l&eacute;charg&eacute;e &agrave; l'aide de la signature PGP. Vous
+    trouverez les d&eacute;tails de cette op&eacute;ration sur la <a href="https://httpd.apache.org/dev/verification.html">page de
+    v&eacute;rification</a>.</p>
 
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
 <h2 id="extract">Extraction <a title="Lien permanent" href="#extract" class="permalink">&para;</a></h2>
 
-    <p>L'extraction des sources depuis l'archive du serveur HTTP Apache consiste
-    simplement &agrave; d&eacute;compresser et &agrave; d&eacute;sarchiver cette derni&egrave;re :</p>
+    <p>Extraire les sources depuis l'archive du serveur HTTP Apache&nbsp;:</p>
 
-<div class="example"><pre class="prettyprint lang-sh">$ gzip -d httpd-<em>NN</em>.tar.gz
-$ tar xvf httpd-<em>NN</em>.tar</pre>
+<div class="example"><pre class="prettyprint lang-sh">$ tar xzf httpd-<em>NN</em>.tar.gz</pre>
 </div>
 
     <p>Ceci cr&eacute;era, dans le r&eacute;pertoire courant, un nouveau r&eacute;pertoire
@@ -290,7 +294,7 @@ $ tar xvf httpd-<em>NN</em>.tar</pre>
     ce qui n'est pas n&eacute;cessaire pour les versions officielles).</p>
 
     <p>Pour configurer l'arborescence des sources avec les valeurs par d&eacute;faut
-    pour toutes les options, entrez simplement <code>./configure</code>.
+    pour toutes les options, saisissez <code>./configure</code>.
     Pour modifier les valeurs des options, <code class="program"><a href="./programs/configure.html">configure</a></code>
     accepte toute une vari&eacute;t&eacute; de variables et
     d'options de ligne de commande.</p>
@@ -316,8 +320,8 @@ $ tar xvf httpd-<em>NN</em>.tar</pre>
     vous pouvez d&eacute;sactiver des modules &agrave; l'aide de l'option
     <code>--disable-<var>module</var></code>.  Faites tr&egrave;s attention
     en utilisant ces options, car <code class="program"><a href="./programs/configure.html">configure</a></code> n'est pas en
-    mesure de vous avertir si le module que vous avez sp&eacute;cifi&eacute; n'existe pas;
-    il ignorera tout simplement l'option.</p>
+    mesure de vous avertir si le module que vous avez sp&eacute;cifi&eacute; n'existe pas&nbsp;;
+    il ignorera l'option.</p>
 
     <p>En outre, vous devrez peut-&ecirc;tre fournir au script
     <code class="program"><a href="./programs/configure.html">configure</a></code> des informations suppl&eacute;mentaires sur
@@ -354,7 +358,7 @@ $ tar xvf httpd-<em>NN</em>.tar</pre>
 <h2 id="compile">Construction <a title="Lien permanent" href="#compile" class="permalink">&para;</a></h2>
 
     <p>Vous pouvez maintenant construire les diff&eacute;rents &eacute;l&eacute;ments qui
-    composent le paquet Apache en lan&ccedil;ant tout simplement la commande :</p>
+    composent le paquet Apache en lan&ccedil;ant&nbsp;:</p>
 
 <div class="example"><p><code>$ make</code></p></div>
 
@@ -390,7 +394,7 @@ $ tar xvf httpd-<em>NN</em>.tar</pre>
 
     <p>Consultez le manuel d'Apache situ&eacute; dans
     <code><em>PREFIX</em>/docs/manual/</code> ou
-    <a href="http://httpd.apache.org/docs/trunk/">http://httpd.apache.org/docs/trunk/</a> pour la version la plus
+    <a href="https://httpd.apache.org/docs/trunk/">https://httpd.apache.org/docs/trunk/</a> pour la version la plus
     r&eacute;cente de ce manuel et la liste compl&egrave;te des <a href="mod/directives.html">directives de configuration</a> disponibles.</p>
 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
@@ -414,18 +418,16 @@ $ tar xvf httpd-<em>NN</em>.tar</pre>
 <h2 id="upgrading">Mise &agrave; jour <a title="Lien permanent" href="#upgrading" class="permalink">&para;</a></h2>
 
     <p>La premi&egrave;re &eacute;tape d'une mise &agrave; jour consiste &agrave; lire l'annonce de la
-    sortie de la nouvelle version et le fichier <code>CHANGES</code>
-    dans la distribution des sources afin de d&eacute;celer toutes les modifications
-    qui pourraient affecter votre site. Lors d'un changement majeur de version
-    (par exemple de 2.0 &agrave; 2.2 ou de 2.2 &agrave; 2.4),
-    il y aura certainement des diff&eacute;rences importantes quant &agrave; la
-    configuration de la compilation et de l'ex&eacute;cution qui n&eacute;cessiteront des
-    ajustements manuels.  Tous les
-    modules devront aussi &ecirc;tre mis &agrave; jour pour qu'ils s'adaptent aux
-    changements de l'API des modules.</p>
+    sortie de la nouvelle version et le fichier <code>CHANGES</code> dans la
+    distribution des sources afin de d&eacute;celer toutes les modifications qui
+    pourraient affecter votre site. Lors d'un changement majeur de version (par
+    exemple de 2.4 &agrave; 2.6), il y aura certainement des diff&eacute;rences importantes
+    quant &agrave; la configuration de la compilation et de l'ex&eacute;cution qui
+    n&eacute;cessiteront des ajustements manuels.  Tous les modules devront aussi &ecirc;tre
+    mis &agrave; jour pour qu'ils s'adaptent aux changements de l'API des modules.</p>
 
     <p>La mise &agrave; jour d'une version mineure &agrave; la suivante (par exemple, de
-    2.2.55 &agrave; 2.2.57) est plus ais&eacute;e.  Le processus <code>make install</code>
+    2.4.66 &agrave; 2.4.67) est plus ais&eacute;e.  Le processus <code>make install</code>
     n'&eacute;crasera aucun de vos documents existants, fichiers de log,
     ou fichiers de configuration.  De plus, les d&eacute;veloppeurs font tout
     leur possible pour &eacute;viter les changements entra&icirc;nant une
@@ -475,10 +477,10 @@ $ <em>PREFIX</em>/bin/apachectl -k start</pre>
 <div class="section">
 <h2 id="thirdp">Paquets tiers <a title="Lien permanent" href="#thirdp" class="permalink">&para;</a></h2>
 
-    <p>De nombreux tiers fournissent leur propre distribution du
-    serveur HTTP Apache &agrave; installer sur une plate-forme particuli&egrave;re. On
-    peut citer les diff&eacute;rentes distributions Linux, divers
-    paquets tiers Windows, Mac OS X, Solaris et de nombreux autres.</p>
+    <p>De nombreux tiers fournissent leur propre distribution du serveur HTTP
+    Apache &agrave; installer sur une plate-forme particuli&egrave;re. On peut citer les
+    diff&eacute;rentes distributions Linux, divers paquets <a href="https://httpd.apache.org/docs/trunk/en/platform/windows.html">Windows</a>,
+    macOS, et de nombreux autres.</p>
 
     <p>Notre license logicielle non seulement permet, mais aussi
     encourage ce genre de redistribution. Cependant, ceci conduit &agrave; une
@@ -488,9 +490,8 @@ $ <em>PREFIX</em>/bin/apachectl -k start</pre>
     situation n'est pas appel&eacute;e &agrave; &eacute;voluer de sit&ocirc;t.</p>
 
     <p>Une  <a href="https://cwiki.apache.org/confluence/display/httpd/DistrosDefaultLayout">description
-    de ces distributions tierces</a> est maintenue dans le wiki du
-    serveur HTTP, et doit en refl&eacute;ter l'&eacute;tat actuel. Vous devrez
-    cependant vous familiariser par vous-m&ecirc;me avec la gestion du paquet
+    de ces distributions tierces</a> est dans le wiki du serveur HTTP. Vous
+    devrez cependant vous familiariser par vous-m&ecirc;me avec la gestion du paquet
     de votre plate-forme particuli&egrave;re et les proc&eacute;dures d'installation.</p>
 
 </div></div>
index e0c8310bdb2e7b4d0a6f0193c75b54b91f9876d1..cca1dbfe8f2bc55462652a4ba1b1d18bb770c4c9 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.de.xsl"?>
-<!-- English Revision: 239255:1934683 (outdated) -->
+<!-- English Revision: 239255:1935202 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 039fa198447388a710a3bef4970e92ddd0bc841f..0d5864cd23015efa04c6ea45c644f7a239bd15aa 100644 (file)
@@ -3,7 +3,7 @@
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1934683 -->
+<!-- English Revision: 1934683:1935202 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index d63005b57db82fd9ae2b0fa3bfc93b06d34dcdcd..7af3c69914514139f6b15d9082b7b01a15f7e770 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
-<!-- English Revision: 527129:1934683 (outdated) -->
+<!-- English Revision: 527129:1935202 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index bfe691f9dfc69b1f0b68611a7e03cd88745e385b..c3a1150484f2504dd7a55e3101aadfd13b008c49 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='EUC-KR' ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1934683 (outdated) -->
+<!-- English Revision: 105989:1935202 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index a75519ced808e8c8b4b46e94658724fbaae227ff..213f638657237499c3c4c9621c26e8d82f145084 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.pt-br.xsl"?>
-<!-- English Revision: 1933438:1934683 (outdated) -->
+<!-- English Revision: 1933438:1935202 (outdated) -->
 <!-- Portuguese(BR) translation: leonardolara --><!-- Reviewed by: leonardolara -->
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 3de1599dab1ef2bc5975c9f05af069078db9b884..a2ec5c878e03b6312e3bd3f67ea9f4d8dadaa14c 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
-<!-- English Revision: 1296735:1934683 (outdated) -->
+<!-- English Revision: 1296735:1935202 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index f6c0d84dd53845adaf19c36776b4782ee925c8e6..8e1449994f7936075c8139d87f053a487e585c8f 100644 (file)
   <modulefile>mod_xml2enc.xml.fr</modulefile>
   <modulefile>mpm_common.xml.fr</modulefile>
   <modulefile>event.xml.fr</modulefile>
-  <modulefile>motorz.xml</modulefile>
+  <modulefile>motorz.xml.fr</modulefile>
   <modulefile>mpm_netware.xml.fr</modulefile>
   <modulefile>mpmt_os2.xml.fr</modulefile>
   <modulefile>prefork.xml.fr</modulefile>
index d9656a363a7145c9c403e1c05675e99cd01c64f7..271f04fc37f05e58aea1036e389f60cbfc3cec16 100644 (file)
@@ -103,7 +103,7 @@ propose le MPM <code class="module"><a href="../mod/worker.html">worker</a></cod
     
     <p>Ce module MPM a &eacute;t&eacute; con&ccedil;u &agrave; l'origine pour r&eacute;soudre le "probl&egrave;me keep
     alive" de HTTP. Lorsqu'un client a effectu&eacute; une premi&egrave;re requ&ecirc;te, il peut
-    garder la connexion ouverte et envoyer les requ&ecirc;tes suivante en utilisant le
+    garder la connexion ouverte et envoyer les requ&ecirc;tes suivantes en utilisant le
     m&ecirc;me socket, ce qui diminue consid&eacute;rablement la charge qui aurait &eacute;t&eacute;
     induite par la cr&eacute;ation de nouvelles connexions TCP. Cependant, le
     fonctionnement du serveur HTTP Apache impose de r&eacute;server un couple processus
index aefa8e52a0bf2b132cc1b182060903012434f69e..d333ea9eaadbf8b255d9a233a5862a95cc155718 100644 (file)
@@ -56,8 +56,9 @@ disponibles</dd>
 modules multi-processus (MPM)</dd>
 <dt><a href="event.html">event</a></dt><dd>Une variante du MPM <code class="module"><a href="../mod/worker.html">worker</a></code> con&ccedil;ue pour ne
 mobiliser des threads que pour les connexions en cours de traitement</dd>
-<dt><a href="motorz.html">motorz</a></dt><dd>A lean, fast, self-contained event-driven Multi-Processing Module
-built on the APR pollset and thread pool especially suited as a reverse proxy</dd>
+<dt><a href="motorz.html">motorz</a></dt><dd>Un MPM (Multi-Processing Module) &eacute;v&eacute;nementiel l&eacute;ger, rapide et
+autonome bas&eacute; sur l'ensemble de requ&ecirc;tes et le pool de threads APR,
+particuli&egrave;rement adapt&eacute; comme mandataire inverse</dd>
 <dt><a href="mpm_netware.html">mpm_netware</a></dt><dd>Module multi-processus impl&eacute;mentant un serveur web bas&eacute;
 exclusivement sur les threads et optimis&eacute; pour Novell
 NetWare</dd>
index bad8f1e893eb7070fcf1981bb1ed8885620f70f5..e3c4c0908cb4f271f1cf8ab91beef6276bdcb86c 100644 (file)
@@ -30,8 +30,6 @@
 <a href="../es/mod/mod_allowhandlers.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
 <a href="../fr/mod/mod_allowhandlers.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Facilite la d&eacute;finition de la liste des gestionnaires HTTP
 qui peuvent &ecirc;tre utilis&eacute;s pour le serveur</td></tr>
 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Exp&eacute;rimental</td></tr>
index 42f4593ab1c9a759da7a25014b0529847d8f2703..c9b669a2d8b4bce5320f1d1be07f1960951a7ccc 100644 (file)
@@ -9,6 +9,6 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index f19fbd5c20d9dc2c7c25da18ac51c42c4dd16ff9..b3d32ccb9e94e6fec534c452a71965b0497bc352 100644 (file)
@@ -30,8 +30,6 @@
 <a href="../fr/mod/mod_auth_digest.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
 <a href="../ko/mod/mod_auth_digest.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification utilisateur utilisant les condens&eacute;s
 MD5</td></tr>
 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
@@ -176,18 +174,33 @@ concernant l'authentification &agrave; base de condens&eacute;s</td></tr>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="directive-section"><h2 id="authdigestnccheck">Directive <span id="AuthDigestNcCheck">AuthDigestNcCheck</span> <a title="Lien permanent" href="#authdigestnccheck" class="permalink">&para;</a></h2>
 <table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active ou d&eacute;sactive la v&eacute;rification du nombre d'envois du
-nombre &agrave; valeur unique (nonce) par le serveur</td></tr>
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active ou d&eacute;sactive la v&eacute;rification du compteur d'envois du
+nombre &agrave; valeur unique (nonce) par le client</td></tr>
 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestNcCheck On|Off</code></td></tr>
 <tr><th><a href="directive-dict.html#Default">D&eacute;faut:</a></th><td><code>AuthDigestNcCheck Off</code></td></tr>
-<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale</td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, r&eacute;pertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Override">Surcharges autoris&eacute;es:</a></th><td>AuthConfig</td></tr>
 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr>
 </table>
-    <div class="note">
-      Non encore impl&eacute;ment&eacute;.
-    </div>
-    
+    <p>La directive AuthDigestNcCheck permet d'activer ou de d&eacute;sactiver
+    la v&eacute;rification du compteur d'envois du nombre &agrave; valeur unique (nonce)
+    par le client. Le compteur d'envois est un compteur s&eacute;quentiel que le client
+    incr&eacute;mente &agrave; chaque requ&ecirc;te en utilisant le m&ecirc;me nombre &agrave; valeur unique.
+    Cette v&eacute;rification permet de d&eacute;tecter les attaques par rejeu.</p>
+
+    <p>Cette fonctionnalit&eacute; n&eacute;cessite la prise en charge de la m&eacute;moire partag&eacute;e
+    sur la plateforme. Si cette directive est d&eacute;finie &agrave; <code>On</code> alors
+    que la m&eacute;moire partag&eacute;e n&rsquo;est pas disponible, le serveur renverra une erreur
+    au d&eacute;marrage.</p>
+
+    <p>Bien qu&rsquo;il soit recommand&eacute; de le faire du point de vue de la s&eacute;curit&eacute;,
+    activer cette directive a des implications en mati&egrave;re de performance&nbsp;:
+    toutes les requ&ecirc;tes comportant un en-t&ecirc;te
+    <code>Authorization</code> doivent &ecirc;tre s&eacute;rialis&eacute;es au sein d&rsquo;une section
+    critique pour comparer de mani&egrave;re sure les valeurs du compteur d&rsquo;envois du
+    nombre &agrave; valeur unique. Sur les serveurs &agrave; fort trafic, cela peut ne pas &ecirc;tre
+    n&eacute;gligeable.</p>
 
 </div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
index 5e68b12cb2184d916d39342054c97bbfee97db9e..7583c0e005d919b2ed2bce5850e61fa61702b4ef 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ko</variant>
   </variants>
 </metafile>
index c9e23a22e7a9ff09c5564269a85a5c0e74046637..39a90a7e73f5d0875cae859de238c04d28958028 100644 (file)
@@ -29,8 +29,6 @@
 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_brotli.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/mod/mod_brotli.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Compression du contenu via Brotli avant sa livraison au client</td></tr>
 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&nbsp;de&nbsp;Module:</a></th><td>brotli_module</td></tr>
@@ -98,7 +96,7 @@ SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-brotli</pre>
       <p>Si vous voulez restreindre la compression &agrave; certains types MIME
       particuliers, vous pouvez utiliser la directive <code class="directive"><a href="../mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code>. Dans l'exemple
       suivant, l'activation de la compression est restreinte aux fichiers html
-      de la documentation d'Apache :</p>
+      de la documentation d'Apache httpd&nbsp;:</p>
 
       <pre class="prettyprint lang-config">&lt;Directory "/your-server-root/manual"&gt;
     AddOutputFilterByType BROTLI_COMPRESS text/html
@@ -228,9 +226,18 @@ compression</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
 </table>
     <p>La directive <code class="directive">BrotliCompressionMaxInputBlock</code> permet
-    de sp&eacute;cifier la taille maximale du bloc de donn&eacute;es en entr&eacute;e entre 16 et 24,
-    sachant que plus cette taille sera grande, plus grande sera la quantit&eacute; de
-    m&eacute;moire consomm&eacute;e.</p>
+    de sp&eacute;cifier la taille maximale du bloc de donn&eacute;es en entr&eacute;e sous la forme
+    de 2&nbsp;&eacute;lev&eacute; &agrave; une puissance &eacute;gale &agrave; <var>value</var>. Cette derni&egrave;re doit
+    &ecirc;tre comprise entre&nbsp;16 et&nbsp;24, ce qui repr&eacute;sente des blocs de 64&nbsp;Ko &agrave; 16&nbsp;Mo.
+    Des blocs de taille plus grande peuvent am&eacute;liorer la compression, mais
+    n&eacute;cessitent davantage de m&eacute;moire. Lorsque cette directive n&rsquo;est pas d&eacute;finie,
+    la taille de bloc est automatiquement calcul&eacute;e en fonction de la valeur de
+    qualit&eacute; d&eacute;finie.
+    </p>
+
+    <div class="example"><h3>Blocs en entr&eacute;e de taille d&eacute;finie &agrave; 1&nbsp;Mo</h3><pre class="prettyprint lang-config"># 2^20 = blocs de 1&nbsp;Mo
+BrotliCompressionMaxInputBlock 20</pre>
+</div>
 
 </div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
@@ -246,9 +253,19 @@ compression</td></tr>
     <p>La directive <code class="directive">BrotliCompressionQuality</code> permet de
     sp&eacute;cifier la qualit&eacute; de la compression (une valeur entre 0 et
     11). Les valeurs les plus hautes correspondent &agrave; une compression de
-    meilleure qualit&eacute; mais plus lente.
+    meilleure qualit&eacute; mais plus lente. La valeur par d&eacute;faut&nbsp;5 est un bon
+    compromis pour du contenu dynamique.
   </p>
 
+  <div class="example"><h3>Compression rapide pour du contenu dynamique</h3><pre class="prettyprint lang-config"># La valeur de qualit&eacute;&nbsp;4 est &agrave; peu pr&egrave;s &eacute;quivalente &agrave; gzip niveau&nbsp;6
+BrotliCompressionQuality 4</pre>
+</div>
+
+    <div class="example"><h3>Compression maximale pour les ressources statiques</h3><pre class="prettyprint lang-config"># Meilleur taux de compression mais tr&egrave;s lent &mdash;&nbsp;ne convient qu&rsquo;&agrave; la mise en
+# cache
+BrotliCompressionQuality 11</pre>
+</div>
+
 </div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="directive-section"><h2 id="brotlicompressionwindow">Directive <span id="BrotliCompressionWindow">BrotliCompressionWindow</span> <a title="Lien permanent" href="#brotlicompressionwindow" class="permalink">&para;</a></h2>
@@ -262,8 +279,20 @@ compression</td></tr>
 </table>
     <p>La directive <code class="directive">BrotliCompressionWindow</code> permet de
     sp&eacute;cifier la taille de la fen&ecirc;tre de compression glissante brotli (une
-    valeur comprise entre 10 et 24). Une taille de fen&ecirc;tre plus grande peut
-    am&eacute;liorer la qualit&eacute; de la compression mais consomme d'avantage de m&eacute;moire.</p>
+    valeur comprise entre 10 et 24, repr&eacute;sentant une fen&ecirc;tre de
+    2^<var>value</var> octets. Par exemple, 18&nbsp;(la valeur par d&eacute;faut) donne une
+    fen&ecirc;tre de 256&nbsp;Ko, alors que&nbsp;24 en donne une de 16&nbsp;Mo. Une taille de fen&ecirc;tre
+    plus grande peut am&eacute;liorer la qualit&eacute; de la compression mais consomme
+    d'avantage de m&eacute;moire.</p>
+
+    <div class="example"><h3>Fen&ecirc;tre mod&eacute;r&eacute;e pour une utilisation raisonnable de m&eacute;moire</h3><pre class="prettyprint lang-config"># fen&ecirc;tre de 1&nbsp;Mo (2^20&nbsp;octets)
+BrotliCompressionWindow 20</pre>
+</div>
+
+    <div class="example"><h3>Fen&ecirc;tre maximale pour la meilleure compression</h3><pre class="prettyprint lang-config"># fen&ecirc;tre de 16&nbsp;Mo (2^24&nbsp;octets) &mdash;&nbsp;n&eacute;cessite une quantit&eacute; de m&eacute;moire
+# significative pour chaque connexion
+BrotliCompressionWindow 24</pre>
+</div>
 
 </div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
@@ -272,6 +301,7 @@ compression</td></tr>
 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enregistre le taux de compression dans une note &agrave; des fins de
 journalisation</td></tr>
 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>BrotliFilterNote [<var>type</var>] <var>notename</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&eacute;faut:</a></th><td><code>None</code></td></tr>
 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
index e06ba088469d23b43bf3a6e71a3aa6fe7c9865e8..8c6376e8a0f965edc40f69eba08d80a1bb39071c 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 770737712d0d9c5d4eedff3bdbfa35ff19ef231e..506a2acf81021f8888ca1b8bcb2c1df904e08101 100644 (file)
                 If there is an error with an MD it will be shown here as well. This let's 
                 you assess problems without digging through your server logs.
             </p><p>
-                There is also a new 'md-status' handler available to give you the MD information 
-                from 'server-status' in JSON format. You configure it as
+                There is also a new '<code>md-status</code>' handler available to give you the MD information 
+                from '<code>server-status</code>' in JSON format. You configure it as
             </p>
             <pre class="prettyprint lang-config">&lt;Location "/md-status"&gt;
   SetHandler md-status
+  Require host example.com
 &lt;/Location&gt;</pre>
 
             <p>
-                on your server. As with 'server-status' you will want to add 
-                authorization for this
+                on your server. As with '<code>server-status</code>' you <strong>must</strong> protect
+                the <code>md-status</code> output from public view using authorization restrictions (such as <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>)
             </p><p>
                 If you just want to check the JSON status of a specific domain, simply append 
                 that to your status url:
 &lt;/MDomain&gt;</pre>
 
             <p>
-                and use the 'server-status' and/or <code class="directive"><a href="#mdmessagecmd">MDMessageCmd</a></code> to see how it operates. You will
+                and use the '<code>server-status</code>' and/or <code class="directive"><a href="#mdmessagecmd">MDMessageCmd</a></code> to see how it operates. You will
                 see if Stapling information is there, how long it is valid, from where it came and
                 when it will be refreshed.
             </p><p>
             </p><p>
                 If you configure more than one URL, each one is tried in a round-robin
                 fashion after a number of failures. You can configure how quickly or
-                delayed that happens via the <code class="directive">MDRetryDelay</code> and
-                <code class="directive">MDRetryFailover</code> directives. The default setting
+                delayed that happens via the <code class="directive"><a href="#mdretrydelay">MDRetryDelay</a></code> and
+                <code class="directive"><a href="#mdretryfailover">MDRetryFailover</a></code> directives. The default setting
                 makes a failover after about half a day of trying.
             </p><p>
                 All other settings apply to each of these URLs. It is therefore
                 not possible to have two with different
-                <code class="directive">MDExternalAccountBinding</code>s, for example.
+                <code class="directive"><a href="#mdexternalaccountbinding">MDExternalAccountBinding</a></code>s, for example.
             </p><p>
                 For testing, CAs commonly offer a second service URL.
                 The 'test' service does not give certificates valid in a browser,
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_md</td></tr>
 </table>
             <p>
-                This is part of the 'server-status' HTML user interface and has nothing to 
+                This is part of the '<code>server-status</code>' HTML user interface and has nothing to 
                 do with the core functioning itself. It defines the link offered on that 
                 page for easy checking of a certificate monitor. The SHA256 fingerprint 
                 of the certificate is appended to the configured url.
 <tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in version 2.4.58 and later</td></tr>
 </table>
             <p>
-                Set the way MDChallengeDns01 command is invoked, e.g the number and
-                types of arguments. See <code class="directive"><a href="#mdchallengedns01">MDChallengeDns01</a></code>
+                Set the way <code class="directive"><a href="#mdchallengedns01">MDChallengeDns01</a></code>
+                command is invoked, e.g the number and types of arguments.
+                See <code class="directive"><a href="#mdchallengedns01">MDChallengeDns01</a></code>
                 for the differences.
+            </p><p>
                 This setting is global and cannot be varied per domain.
             </p>
         
 <tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in version 2.4.58 and later</td></tr>
 </table>
             <p>
-                The mode `all` is the behavior as in all previous versions. Both ServerName
-                and ServerAlias are inspected to find the MDomain matching a VirtualHost.
+                The mode `all` is the behavior as in all previous versions. Both
+                <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>
+                and <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> are inspected
+                to find the <code class="directive"><a href="#mdomain">MDomain</a></code> matching a VirtualHost.
                 This automatically detects coverage, even when you only have added
                 one of the names to an MDomain.
             </p><p>
@@ -1182,18 +1187,18 @@ MDomain example2.org auto
             <p>
                 This about a non-standard ACME extension by Let's Encrypt.
             </p><p>
-                Lets Encrypt supports Certificate Profiles in their CA. This,
+                Let's Encrypt supports Certificate Profiles in their CA. This,
                 among some other details, let's you select the lifetime of the
                 certificates you get. The "classic" profile is the default and
                 will keep the 90 days, the "tlsserver" profile is also 90 days
                 with a max of 25 Subject Alternative Names. The "shortlived"
                 profile will issue certificates with only 6 days of validity.
             </p><p>
-                If you do not change your mod_md configuration, you will
+                If you do not change your <code class="module"><a href="../mod/mod_md.html">mod_md</a></code> configuration, you will
                 continue to get the 90 days certificates. Should you believe
                 that a shorter lifetime is beneficial for you (and take the
                 risk that the renewal time is way shorter),
-+                you can configure the profile to use via 'MDProfile shortlived'.
+                you can configure the profile to use via 'MDProfile shortlived'.
            </p><p>
                 The profile names are defined by the CA. If a profile you
                 configure is not available, no profile will be used and
@@ -1214,6 +1219,7 @@ MDomain example2.org auto
 <tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config</td></tr>
 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Experimental</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_md</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in version 2.4.64 and later</td></tr>
 </table>
             <p>
                 Controls if a <code class="directive"><a href="#mdprofile">MDProfile</a></code>
@@ -1272,7 +1278,7 @@ MDomain example2.org auto
             <p>
                 En-/Disable certificate renewals triggered via the ACME ARI
                 extension (rfc9773). These renewals happen *in addition* to
-                the mechanism controlled by <code class="directive">MDRenewWindow</code>.
+                the mechanism controlled by <code class="directive"><a href="#mdrenewwindow">MDRenewWindow</a></code>.
            </p><p>
                 ACME ARI allows an ACME CA to somewhat shape incoming renewal
                 traffic. More importantly though, it can inform clients of
@@ -1292,7 +1298,7 @@ MDomain example2.org auto
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_md</td></tr>
 </table>
             <p>
-            If the validity of the certificate falls below duration, mod_md
+            If the validity of the certificate falls below duration, <code class="module"><a href="../mod/mod_md.html">mod_md</a></code>
             will get a new signed certificate.
             </p><p>
             Normally, certificates are valid for around 90 days and mod_md will renew 
@@ -1411,7 +1417,7 @@ MDRenewWindow 10%</pre>
             <p>
                 The number of consecutive errors on renewing a certificate before
                 another CA is selected. This only applies to configurations that
-                have more than one <code class="directive">MDCertificateAuthority</code>
+                have more than one <code class="directive"><a href="#mdcertificateauthority">MDCertificateAuthority</a></code>
                 specified.
             </p>
         
@@ -1419,19 +1425,22 @@ MDRenewWindow 10%</pre>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="directive-section"><h2 id="mdserverstatus"><span id="MDServerStatus">MDServerStatus</span> Directive <a title="Permanent link" href="#mdserverstatus" class="permalink">&para;</a></h2>
 <table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Control if Managed Domain information is added to server-status.</td></tr>
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Control if Managed Domain information is added to <code>server-status</code>.</td></tr>
 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MDServerStatus on|off</code></td></tr>
-<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>MDServerStatus on</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>MDServerStatus off</code></td></tr>
 <tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config</td></tr>
 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Experimental</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_md</td></tr>
 </table>
             <p>
-                Apaches 'server-status' handler allows you configure a resource to monitor
-                what is going on. This includes now a section listing all Managed Domains
-                with the DNS names, renewal status, lifetimes and main properties.
+                If enabled, adds a section to the
+                <code class="module"><a href="../mod/mod_status.html">mod_status</a></code> '<code>server-status</code>' handler
+                output which lists all Managed Domains with the DNS
+                names, renewal status, lifetimes and main properties.
             </p><p>
-                You can switch that off using this directive.
+                As with '<code>md-status</code>', the '<code>server-status</code>' output
+                <strong>must</strong> be protected from public view
+                using appropriate authorization restrictions.
             </p>
         
 </div>
@@ -1578,11 +1587,12 @@ MDRenewWindow 10%</pre>
 </table>
             <p>
                 Enable this to use a lock file on server startup when
-                <code class="directive">MDStoreDir</code> is synchronized with the server
+                <code class="directive"><a href="#mdstoredir">MDStoreDir</a></code> is synchronized with the server
                 configuration and renewed certificates are activated.
             </p><p>
                 Locking is intended for setups in a cluster that have a shared
-                file system for MDStoreDir. It will protect the activation of
+                file system for <code class="directive"><a href="#mdstoredir">MDStoreDir</a></code>.
+                It will protect the activation of
                 renewed certificates when cluster nodes are restarted/reloaded
                 at the same time. Under the condition that the shared file
                  system does support file locking.
@@ -1618,8 +1628,8 @@ MDRenewWindow 10%</pre>
                 window left. With the default, this mean 9 days for certificates from
                 Let's Encrypt.
             </p><p>
-                It also applies to Managed Domains with static certificate files (
-                see <code class="directive"><a href="#mdcertificatefile">MDCertificateFile</a></code>).
+                It also applies to Managed Domains with static certificate files (see
+                <code class="directive"><a href="#mdcertificatefile">MDCertificateFile</a></code>).
             </p>
         
 </div>
index 9bc52da922981347f2317a523041b308a94ab3f6..edb61d0dc6b8c5d06be9d3e5ee6740634946d815 100644 (file)
@@ -29,6 +29,8 @@
 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_md.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/mod/mod_md.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
+            anglaise pour les changements r&eacute;cents.</div>
 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Gestion des domaines au sein des serveurs virtuels et obtention
     de certificats via le protocole ACME
     </td></tr>
index 574bebc50137978aef02da417a7206c3ab670657..e67b6baa52111f229e3c7069dab529e1cb109e00 100644 (file)
@@ -2,7 +2,7 @@
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
-<!-- English Revision: 1933741 -->
+<!-- English Revision: 1933741:1935184 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 252e729dc3de17442518b42a73a089beacfb1c5b..d6793f60423d1f8e253c896ca943b1d60d0d7cb8 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
   </variants>
 </metafile>
index 762de90a3e1066e75c1ef5e0ac1065561d07b6c9..6f6f853914e32c6fa3b037a8461ca38fd85146d6 100644 (file)
@@ -30,8 +30,6 @@
 <a href="../fr/mod/mod_mime.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
 <a href="../ja/mod/mod_mime.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Associe les extensions des fichiers demand&eacute;s avec l'action
 d&eacute;clench&eacute;e par ces fichiers et avec leur contenu (type MIME, langage,
 jeu de caract&egrave;re et codage)</td></tr>
@@ -195,7 +193,6 @@ multiples <a title="Lien permanent" href="#multipleext" class="permalink">&para;
 &lt;FilesMatch "^[^.]+$"&gt;
     ForceType text/plain
     AddDefaultCharset UTF-8
-    AddDefaultCharset UTF-8
 &lt;/FilesMatch&gt;</pre>
 
     </div>
index 043b7c05326b6999b414a4ac0e20adb4b30574e7..b01d57d49d68735668f0ff03b563252b87720368 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
   </variants>
 </metafile>
diff --git a/docs/manual/mod/mod_proxy_beacon.html b/docs/manual/mod/mod_proxy_beacon.html
new file mode 100644 (file)
index 0000000..2ef8938
--- /dev/null
@@ -0,0 +1,5 @@
+# GENERATED FROM XML -- DO NOT EDIT
+
+URI: mod_proxy_beacon.html.en.utf8
+Content-Language: en
+Content-type: text/html; charset=UTF-8
diff --git a/docs/manual/mod/mod_proxy_beacon.html.en.utf8 b/docs/manual/mod/mod_proxy_beacon.html.en.utf8
new file mode 100644 (file)
index 0000000..22a91e2
--- /dev/null
@@ -0,0 +1,416 @@
+<!DOCTYPE html SYSTEM "about:legacy-compat">
+<html lang="en"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="width=device-width, initial-scale=1" name="viewport">
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_proxy_beacon - Apache HTTP Server Version 2.5</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css"><link rel="stylesheet" type="text/css" href="../style/css/prettify.css">
+<script src="../style/scripts/prettify.min.js">
+</script>
+
+<link href="../images/favicon.png" rel="shortcut icon"></head>
+<body>
+<div id="page-header">
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p>
+<p class="apache">Apache HTTP Server Version 2.5</p>
+<img alt="" src="../images/feather.png"></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif"></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">HTTP Server</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Apache Module mod_proxy_beacon</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
+<div class="toplang">
+<p><span>Available Languages: </span><a href="../en/mod/mod_proxy_beacon.html" title="English">&nbsp;en&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Dynamic Balancer membership where backends announce themselves
+to the reverse proxy over unicast UDP datagrams</td></tr>
+<tr><th><a href="module-dict.html#Status">Status:</a></th><td>Extension</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Module&nbsp;Identifier:</a></th><td>proxy_beacon_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Source&nbsp;File:</a></th><td>mod_proxy_beacon.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.5 and later</td></tr></table>
+<h3>Summary</h3>
+
+    <p>This module lets backend servers <em>announce themselves</em> to a
+    front-end reverse proxy, which then adds each announcing backend as a live
+    member (worker) of a <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> balancer. When a
+    backend stops announcing, the proxy takes it out of rotation. This provides
+    self-registering, self-healing balancer membership without editing the proxy
+    configuration or driving the <code>balancer-manager</code> by hand.</p>
+
+    <p>Communication uses plain <strong>unicast UDP</strong> datagrams (not
+    multicast, which is filtered on most networks and does not traverse the
+    public Internet). The data flows from backend to proxy:</p>
+
+    <ul>
+      <li>The reverse proxy binds a UDP socket and <em>receives</em> on a
+          stable address (<code class="directive">ProxyBeaconListen</code>).</li>
+      <li>Each backend periodically <em>sends</em> a short announcement datagram
+          to the proxy (<code class="directive">ProxyBeaconAddress</code>), advertising
+          its own routable URL
+          (<code class="directive">ProxyBeaconAdvertise</code>).</li>
+    </ul>
+
+    <p>Datagrams are fire-and-forget: a lost announcement is recovered by the
+    next periodic one, and reordering is rejected by a per-backend timestamp
+    check, so no connection, reconnect, or framing layer is needed.</p>
+
+    <p>On the proxy, <code class="directive">ProxyBeaconBalancer</code> names the balancer
+    that announced backends are added to. Membership changes are applied using
+    the same internal mechanism as the <code>balancer-manager</code> web
+    interface, so a backend added this way behaves exactly like a statically
+    configured or manually added
+    <code class="directive"><a href="../mod/mod_proxy.html#balancermember">BalancerMember</a></code>, and is visible and
+    editable in the <code>balancer-manager</code>.</p>
+
+    <p>This module <em>requires</em> the service of
+    <code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> and <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code>. The
+    background work (listening, publishing, adding and evicting members) runs in
+    a single <code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> child process, so it is not available
+    under the <code>prefork</code> MPM behaviour where that singleton cannot
+    run.</p>
+
+<div class="warning"><h3>Authentication</h3>
+    <p>Any host that can reach the proxy's receive port could otherwise announce
+    an arbitrary backend URL and cause the proxy to send client traffic to it
+    (and a UDP source address is trivially spoofable). Set
+    <code class="directive">ProxyBeaconSecret</code> to the same value on the proxy and on
+    every backend so that announcements are authenticated with a keyed
+    message-authentication code (MAC) and a timestamp. When a secret is
+    configured the proxy drops any announcement that is not validly signed and
+    recent. If no secret is configured the channel is <strong>unauthenticated</strong>
+    and the proxy logs a warning at startup.</p>
+</div>
+
+<div class="note"><h3>Confidentiality</h3>
+    <p>Announcements are authenticated but not encrypted; the payload is
+    operational metadata (backend URLs), not secret data. Transport
+    confidentiality (e.g. DTLS) is not currently provided and would be a separate
+    future layer.</p>
+</div>
+
+</div>
+<div id="quickview"><h3>Topics</h3>
+<ul id="topics">
+<li><img alt="" src="../images/down.gif"> <a href="#examples">Usage example</a></li>
+</ul><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconaddress">ProxyBeaconAddress</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconadvertise">ProxyBeaconAdvertise</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconbalancer">ProxyBeaconBalancer</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconinterval">ProxyBeaconInterval</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconlisten">ProxyBeaconListen</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconmaxskew">ProxyBeaconMaxSkew</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeaconsecret">ProxyBeaconSecret</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#proxybeacontimeout">ProxyBeaconTimeout</a></li>
+</ul>
+<h3>Bugfix checklist</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">httpd changelog</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_proxy_beacon">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_proxy_beacon">Report a bug</a></li></ul><h3>See also</h3>
+<ul class="seealso">
+<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
+<li><code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></li>
+<li><code class="module"><a href="../mod/mod_proxy_hcheck.html">mod_proxy_hcheck</a></code></li>
+<li><code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="examples">Usage example <a title="Permanent link" href="#examples" class="permalink">&para;</a></h2>
+    
+
+    <p>The following pair of configurations sets up a self-registering balancer.
+    The backends require no knowledge of each other and the proxy needs no
+    pre-declared <code class="directive"><a href="../mod/mod_proxy.html#balancermember">BalancerMember</a></code>
+    entries &mdash; only an empty balancer with room to grow.</p>
+
+    <p>On the <strong>reverse proxy</strong>:</p>
+    <pre class="prettyprint lang-config"># Receive backend announcements on the cluster network interface (UDP).
+ProxyBeaconListen 0.0.0.0:5555
+ProxyBeaconSecret    "a-long-random-shared-cluster-secret"
+ProxyBeaconBalancer  cluster
+
+# A backend is dropped from rotation if it does not announce for 30 seconds.
+ProxyBeaconTimeout   30
+
+# An initially-empty balancer with spare slots for the dynamic members.
+&lt;Proxy balancer://cluster&gt;
+  ProxySet growth=16
+&lt;/Proxy&gt;
+ProxyPass        "/" "balancer://cluster/"
+ProxyPassReverse "/" "balancer://cluster/"</pre>
+
+
+    <p>On each <strong>backend</strong> server:</p>
+    <pre class="prettyprint lang-config"># Announce this backend's routable origin to the proxy every 10 seconds (UDP).
+ProxyBeaconAddress   proxy.example.com:5555
+ProxyBeaconAdvertise http://10.0.0.5:8080
+ProxyBeaconSecret    "a-long-random-shared-cluster-secret"
+ProxyBeaconInterval  10</pre>
+
+
+    <p>When a backend starts it begins sending announcements. The proxy
+    verifies each announcement against the shared secret, adds
+    <code>http://10.0.0.5:8080</code> as a member of
+    <code>balancer://cluster</code>, and enables it. If that backend later stops
+    announcing for longer than <code class="directive">ProxyBeaconTimeout</code>, the proxy
+    disables the member (taking it out of rotation); a subsequent announcement
+    re-enables it.</p>
+
+    <div class="note">
+    <p>A backend added at runtime occupies one of the balancer's growth slots
+    for the lifetime of the server process; it is disabled rather than removed
+    when it stops announcing, matching the behaviour of the
+    <code>balancer-manager</code> (which can add, but not remove, workers at
+    runtime). Size <code>growth</code> for the maximum number of backends you
+    expect to register.</p>
+    </div>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconaddress"><span id="ProxyBeaconAddress">ProxyBeaconAddress</span> Directive <a title="Permanent link" href="#proxybeaconaddress" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Address of the reverse proxy to which a backend sends its
+announcements</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyBeaconAddress <em>address:port</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
+<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>The <code class="directive">ProxyBeaconAddress</code> directive marks a server as an
+    announcement <em>sender</em> (a backend). It sends UDP datagrams to the
+    proxy's <code class="directive">ProxyBeaconListen</code> address given by
+    <em>address:port</em>, e.g. <code>proxy.example.com:5555</code> (a leading
+    scheme such as <code>tcp://</code> is accepted and ignored). Because UDP is
+    connectionless, a backend may be started before the proxy is available:
+    early datagrams are simply dropped and the next interval retries.</p>
+
+    <p>Use <code class="directive">ProxyBeaconAdvertise</code> to specify the routable URL
+    the backend announces. <code class="directive">ProxyBeaconAddress</code> and
+    <code class="directive">ProxyBeaconListen</code> are mutually exclusive on the same
+    server.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconadvertise"><span id="ProxyBeaconAdvertise">ProxyBeaconAdvertise</span> Directive <a title="Permanent link" href="#proxybeaconadvertise" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>The routable URL a backend announces to the reverse proxy</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyBeaconAdvertise <em>url</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
+<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>The <code class="directive">ProxyBeaconAdvertise</code> directive sets the backend's
+    own reachable origin (for example <code>http://10.0.0.5:8080</code>) that the
+    proxy will add as a <code class="directive"><a href="../mod/mod_proxy.html#balancermember">BalancerMember</a></code>.
+    It must be a full <code>scheme://host[:port]</code> URL that the proxy can
+    reach &mdash; not the local listen address &mdash; and is validated when the
+    configuration is parsed.</p>
+
+    <p>This directive is used on a backend, alongside
+    <code class="directive">ProxyBeaconAddress</code>. If it is omitted, the backend still
+    sends a heartbeat but advertises no URL, so the proxy logs the
+    announcement without adding a member.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconbalancer"><span id="ProxyBeaconBalancer">ProxyBeaconBalancer</span> Directive <a title="Permanent link" href="#proxybeaconbalancer" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Name of the balancer that announced backends are added to</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyBeaconBalancer <em>name</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
+<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>The <code class="directive">ProxyBeaconBalancer</code> directive names the balancer,
+    on the reverse proxy, into which announced backends are inserted as members.
+    Give the bare balancer name (for example <code>cluster</code> for
+    <code>balancer://cluster</code>); a leading <code>balancer://</code> is
+    accepted and stripped.</p>
+
+    <p>The named balancer must exist and have spare capacity. Declare it with a
+    <code class="directive"><a href="../mod/mod_proxy.html#<proxy>">&lt;Proxy&gt;</a></code> block and a
+    <code>growth</code> setting (or rely on
+    <code class="directive"><a href="../mod/mod_proxy.html#balancergrowth">BalancerGrowth</a></code>) so there are free
+    slots for the dynamically added members. This directive is used together
+    with <code class="directive">ProxyBeaconListen</code>.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconinterval"><span id="ProxyBeaconInterval">ProxyBeaconInterval</span> Directive <a title="Permanent link" href="#proxybeaconinterval" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>How often a backend publishes its announcement</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyBeaconInterval <em>interval</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ProxyBeaconInterval 5</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
+<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>The <code class="directive">ProxyBeaconInterval</code> directive sets how frequently
+    a backend (a <code class="directive">ProxyBeaconAddress</code> server) publishes its
+    announcement. It uses the
+    <a href="directive-dict.html#Syntax">time-interval</a> directive syntax and
+    defaults to seconds; the default is 5 seconds.</p>
+
+    <p>The interval must be meaningfully smaller than the proxy's
+    <code class="directive">ProxyBeaconTimeout</code>, so that the occasional lost or
+    delayed announcement does not cause a healthy backend to be evicted.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconlisten"><span id="ProxyBeaconListen">ProxyBeaconListen</span> Directive <a title="Permanent link" href="#proxybeaconlisten" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Address on which the reverse proxy receives backend
+beacons</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyBeaconListen [<em>address</em>][:<em>port</em>]</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
+<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>The <code class="directive">ProxyBeaconListen</code> directive marks a server as
+    the beacon <em>receiver</em> (the reverse proxy). It binds a UDP socket to
+    the given address, e.g. <code>0.0.0.0:5555</code> to receive on all
+    interfaces. A leading scheme (such as <code>tcp://</code>) is accepted and
+    ignored.</p>
+
+    <p>The address and port are both optional and, when omitted, are inherited
+    from this server's own address and port (its <code class="directive"><a href="../mod/core.html#listen">Listen</a></code>/<code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>). With no argument at all, the beacon
+    listener binds the server's own address and port; given just an address it
+    inherits the port, and so on. Because UDP and TCP are independent port
+    spaces, binding the beacon socket to the server's port does <em>not</em>
+    collide with the server's TCP listener &mdash; letting the beacon channel
+    share the service endpoint, which also identifies the proxy to backends by
+    its real address. (The listener binds in an unprivileged child, so a
+    privileged port such as 80 or 443 cannot be shared this way; use the
+    server's port only when it is non-privileged.)</p>
+
+    <p>Backends send to this address via
+    <code class="directive">ProxyBeaconAddress</code>. The directive should be used
+    together with <code class="directive">ProxyBeaconBalancer</code>; without it,
+    announcements are received and logged but no members are added.
+    <code class="directive">ProxyBeaconListen</code> and
+    <code class="directive">ProxyBeaconAddress</code> are mutually exclusive on the same
+    server.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconmaxskew"><span id="ProxyBeaconMaxSkew">ProxyBeaconMaxSkew</span> Directive <a title="Permanent link" href="#proxybeaconmaxskew" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Maximum allowed age of a signed announcement</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyBeaconMaxSkew <em>interval</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
+<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>The <code class="directive">ProxyBeaconMaxSkew</code> directive sets the anti-replay
+    window used when <code class="directive">ProxyBeaconSecret</code> is configured: the
+    proxy rejects any announcement whose signed timestamp differs from the
+    current time by more than this amount, in either direction. It uses the
+    <a href="directive-dict.html#Syntax">time-interval</a> directive syntax and
+    defaults to seconds.</p>
+
+    <p>If unset, the default is 30 seconds. A larger window tolerates greater
+    clock skew between hosts; a smaller window bounds the freshness check. Note
+    that the per-backend strictly-increasing-timestamp check (see
+    <code class="directive">ProxyBeaconSecret</code>) blocks replays regardless of this
+    window. This directive is used on the proxy.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeaconsecret"><span id="ProxyBeaconSecret">ProxyBeaconSecret</span> Directive <a title="Permanent link" href="#proxybeaconsecret" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Pre-shared secret used to authenticate announcements</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyBeaconSecret <em>secret</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
+<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>The <code class="directive">ProxyBeaconSecret</code> directive sets a pre-shared
+    cluster secret. It must be configured with the <em>same</em> value on the
+    reverse proxy and on every backend. The backend (sender) signs each
+    announcement with a keyed message-authentication code (a SipHash MAC) derived
+    from the secret, together with a timestamp; the proxy (receiver) recomputes the MAC and
+    checks the timestamp, dropping any announcement that is forged, tampered
+    with, or replayed. Replayed messages are caught two ways: a freshness window
+    (<code class="directive">ProxyBeaconMaxSkew</code>) rejects old timestamps, and a
+    per-backend check rejects any announcement whose timestamp does not strictly
+    advance, so a captured-and-resent message (for example, one replayed to keep
+    a dead backend from being evicted) is dropped.</p>
+
+    <p>If <code class="directive">ProxyBeaconSecret</code> is set on the proxy, every
+    announcement must carry a valid, recent MAC or it is rejected. If the
+    secrets on the proxy and a backend differ, that backend's announcements are
+    silently rejected (and logged), which appears as the backend never joining
+    the balancer.</p>
+
+    <p>If no secret is configured the channel is unauthenticated and the proxy
+    emits a warning when it starts listening. Because the secret is stored in
+    the configuration file, restrict that file's permissions as you would for a
+    private key.</p>
+
+    <div class="note"><h3>Clock synchronisation</h3>
+    <p>The timestamp-based replay protection compares the announcement's time
+    against the proxy's clock, so the proxy and backends must have reasonably
+    synchronised clocks (for example via NTP). See
+    <code class="directive">ProxyBeaconMaxSkew</code>.</p>
+    </div>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="proxybeacontimeout"><span id="ProxyBeaconTimeout">ProxyBeaconTimeout</span> Directive <a title="Permanent link" href="#proxybeacontimeout" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>How long the proxy waits, without an announcement, before a backend
+is taken out of rotation</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyBeaconTimeout <em>interval</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ProxyBeaconTimeout 0</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
+<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_beacon</td></tr>
+</table>
+    <p>The <code class="directive">ProxyBeaconTimeout</code> directive sets how long the
+    reverse proxy will wait for an announcement from a backend before disabling
+    that backend's balancer member (taking it out of rotation). A later
+    announcement from the same backend re-enables it. It uses the
+    <a href="directive-dict.html#Syntax">time-interval</a> directive syntax and
+    defaults to seconds.</p>
+
+    <p>The default, <code>0</code>, disables eviction entirely: backends are
+    added when they announce but are never automatically removed. Set this to a
+    small multiple of the backends' <code class="directive">ProxyBeaconInterval</code> to
+    enable self-healing membership. This directive is used on the proxy.</p>
+
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Available Languages: </span><a href="../en/mod/mod_proxy_beacon.html" title="English">&nbsp;en&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br>Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+    prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+    document.body.appendChild(qv);
+    var qvBtn = document.createElement('button');
+    qvBtn.className = 'qv-toggle';
+    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+    qvBtn.innerHTML = '&#9776;';
+    document.body.appendChild(qvBtn);
+    qvBtn.addEventListener('click', function() {
+        var isOpen = qv.classList.toggle('open');
+        if (isOpen) {
+            qv.style.top = window.scrollY + 10 + 'px';
+        }
+    });
+    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index da167f9b76a070ae40ee6e2e813111f2f53c7635..44d56c5144459226a511fa295f0b3b344f683734 100644 (file)
@@ -1136,8 +1136,9 @@ guide for complete details.
       section of the mod_rewrite introduction.</p>
 
       <p>The <a id="rhs" name="rhs"><em>Substitution</em></a> of a
-      rewrite rule is the string that replaces the original URL-path that
-      was matched by <em>Pattern</em>.  The <em>Substitution</em> may
+      rewrite rule is the string that replaces the URL-path (see
+      <a href="#what_is_matched">"What is matched?"</a> above)
+      when the rule's conditions are met.  The <em>Substitution</em> may
       be a:</p>
 
       <dl>
index 844ad4d2ab37cf6a7d9fd2e8bf6fedf5d3307c06..346e4f96d4c7fe47dcbee24dd9dc4ab80a58d874 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1934137:1934605 (outdated) -->
+<!-- English Revision: 1934137:1935194 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 915fb7cf07d245fcc8e7cad3f36121bba071941e..3e3a13e65024b73ef756efbfc0daba7264b62c59 100644 (file)
@@ -3,3 +3,7 @@
 URI: motorz.html.en.utf8
 Content-Language: en
 Content-type: text/html; charset=UTF-8
+
+URI: motorz.html.fr.utf8
+Content-Language: fr
+Content-type: text/html; charset=UTF-8
index dfa8743988d624ba4055e60960bd45bc5ddf6551..c2bb27f90cd93acecc8472dfee3391b84f3faea4 100644 (file)
@@ -26,7 +26,8 @@
 <div id="preamble"><h1>Apache MPM motorz</h1>
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
 <div class="toplang">
-<p><span>Available Languages: </span><a href="../en/mod/motorz.html" title="English">&nbsp;en&nbsp;</a></p>
+<p><span>Available Languages: </span><a href="../en/mod/motorz.html" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/motorz.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div>
 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>A lean, fast, self-contained event-driven Multi-Processing Module
 built on the APR pollset and thread pool especially suited as a reverse proxy</td></tr>
@@ -258,7 +259,8 @@ PollersPerChild    2</pre>
 </div>
 </div>
 <div class="bottomlang">
-<p><span>Available Languages: </span><a href="../en/mod/motorz.html" title="English">&nbsp;en&nbsp;</a></p>
+<p><span>Available Languages: </span><a href="../en/mod/motorz.html" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/motorz.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2026 The Apache Software Foundation.<br>Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Report a bug</a></p></div><script><!--//--><![CDATA[//><!--
diff --git a/docs/manual/mod/motorz.html.fr.utf8 b/docs/manual/mod/motorz.html.fr.utf8
new file mode 100644 (file)
index 0000000..7da1d4e
--- /dev/null
@@ -0,0 +1,312 @@
+<!DOCTYPE html SYSTEM "about:legacy-compat">
+<html lang="fr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="width=device-width, initial-scale=1" name="viewport">
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>motorz - Serveur HTTP Apache Version 2.5</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css"><link rel="stylesheet" type="text/css" href="../style/css/prettify.css">
+<script src="../style/scripts/prettify.min.js">
+</script>
+
+<link href="../images/favicon.png" rel="shortcut icon"></head>
+<body>
+<div id="page-header">
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p>
+<p class="apache">Serveur HTTP Apache Version 2.5</p>
+<img alt="" src="../images/feather.png"></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif"></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Apache MPM motorz</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/motorz.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/motorz.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Un MPM (Multi-Processing Module) &eacute;v&eacute;nementiel l&eacute;ger, rapide et
+autonome bas&eacute; sur l'ensemble de requ&ecirc;tes et le pool de threads APR,
+particuli&egrave;rement adapt&eacute; comme mandataire inverse</td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>MPM</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&nbsp;de&nbsp;Module:</a></th><td>mpm_motorz_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier&nbsp;Source:</a></th><td>motorz.c</td></tr></table>
+<h3>Sommaire</h3>
+
+    <p>Le MPM <code class="module"><a href="../mod/motorz.html">motorz</a></code> est une impl&eacute;mentation &eacute;v&egrave;nementielle
+    asynchrone. Il combine un ensemble fixe de processus enfants de style prefork
+    avec un cœur construit sur l&rsquo;ensemble de requ&ecirc;tes d&rsquo;<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a>
+    et un jeu de threads partag&eacute;s. Chaque processus enfant ex&eacute;cute un ou
+    plusieurs threads <dfn>sondeurs</dfn> d&eacute;di&eacute;s qui surveillent les sockets et
+    les compteurs de d&eacute;lai tout en r&eacute;partissant les &eacute;v&egrave;nements d&rsquo;entr&eacute;e/sortie pr&ecirc;ts
+    et les compteurs de d&eacute;lai expir&eacute;s parmi un jeu de threads de travail. Les
+    threads de travail ne sondent jamais&nbsp;; ils ne font que traiter les
+    connexions/requ&ecirc;tes qui leur sont envoy&eacute;es.</p>
+
+    <p>Le but est de concevoir un MPM rapide, efficace, autonome et compact qui
+    fonctionne sur les plateformes Unix modernes en s&rsquo;appuyant le plus possible
+    sur APR, tout en prenant en charge la gestion des connexions asynchrones
+    n&eacute;cessaire &agrave; l&rsquo;efficacit&eacute; des connexions persistantes et de HTTP/2.</p>
+
+    <p>Pour utiliser le MPM <code class="module"><a href="../mod/motorz.html">motorz</a></code>, ajoutez
+    <code>--with-mpm=motorz</code> aux arguments du script
+    <code class="program"><a href="../programs/configure.html">configure</a></code> lors de la construction de
+    <code class="program"><a href="../programs/httpd.html">httpd</a></code>, ou construisez le en tant que module chargeable
+    avec <code>--enable-mpms-shared=motorz</code>.</p>
+
+</div>
+<div id="quickview"><h3>Sujets</h3>
+<ul id="topics">
+<li><img alt="" src="../images/down.gif"> <a href="#how-it-works">Comment cela fonctionne-t-il</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#async-connections">Gestion des connexions asynchrones</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#admission-control">Contr&ocirc;le d&rsquo;admission</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#relationship">Liens de parent&eacute; avec les autres MPMs</a></li>
+</ul><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mod_unixd.html#group">Group</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#listen">Listen</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#pidfile">PidFile</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#pollersperchild">PollersPerChild</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#startservers">StartServers</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mpm_common.html#threadstacksize">ThreadStackSize</a></li>
+<li><img alt="" src="../images/right.gif"> <a href="mod_unixd.html#user">User</a></li>
+</ul>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=motorz">Probl&egrave;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=motorz">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><a href="event.html">Le MPM event</a></li>
+<li><a href="worker.html">Le MPM worker</a></li>
+<li><a href="prefork.html">Le MPM prefork</a></li>
+<li><a href="../bind.html">D&eacute;finir les adresses et ports qu&rsquo;utilise le
+serveur HTTP Apache</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="how-it-works">Comment cela fonctionne-t-il <a title="Lien permanent" href="#how-it-works" class="permalink">&para;</a></h2>
+    <p><code class="module"><a href="../mod/motorz.html">motorz</a></code> utilise prefork comme cadre pour la gestion des
+    processus et un cœur &agrave; base d&rsquo;&eacute;v&egrave;nements pour la gestion des connexions. Un
+    seul processus de contr&ocirc;le (le parent) lance un nombre fixe de processus
+    enfants, ce nombre &eacute;tant d&eacute;fini par la directive <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code>. &Agrave; la diff&eacute;rence des MPM
+    <code class="module"><a href="../mod/worker.html">worker</a></code> et <code class="module"><a href="../mod/event.html">event</a></code>, le nombre de processus
+    enfants ne varie pas avec la charge&nbsp;: <code class="module"><a href="../mod/motorz.html">motorz</a></code> maintient un
+    jeu de processus statique en les rempla&ccedil;ant nombre pour nombre lorsqu&rsquo;ils
+    quittent. Le parall&eacute;lisme de traitement au sein d&rsquo;un h&ocirc;te est mis en œuvre
+    en ajoutant des threads de travail (<code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>) et, lorsque le cheminement
+    du processus de sondage/r&eacute;partition constitue un goulot d&rsquo;&eacute;tranglement, des
+    threads sondeurs (<code class="directive">PollersPerChild</code>), au lieu de lancer
+    davantage de processus.</p>
+
+    <p>Chaque processus enfant ex&eacute;cute&nbsp;:</p>
+    <ul>
+        <li><strong>Un ou plusieurs threads sondeurs.</strong> Chaque sondeur
+       poss&egrave;de ses propres domaine de sondage, sonnerie de chronom&egrave;tre (avec un
+       mutex de protection) et liste de recyclage du jeu de transactions non
+       bloquante, de sorte que les sondeurs n&rsquo;interf&egrave;rent pas les uns avec les
+       autres. Un thread sondeur sonde, r&eacute;partit les &eacute;v&egrave;nements d&rsquo;entr&eacute;e/sortie
+       pr&ecirc;ts et les d&eacute;lais expir&eacute;s au sein du jeu de threads de travail, et (en
+       ce qui concerne le thread sondeur qui poss&egrave;de le socket d&rsquo;&eacute;coute)
+       accepte de nouvelles connexions. Le nombre de threads sondeurs est
+       contr&ocirc;l&eacute; par la directive <code class="directive">PollersPerChild</code>.</li>
+
+        <li><strong>Un jeu de threads de travail partag&eacute;</strong> (<code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>) qui g&egrave;re la connexion
+       proprement dite et traite les requ&ecirc;tes qui lui sont envoy&eacute;es. Les
+       threads de travail ne sondent jamais.</li>
+
+        <li><strong>Un superviseur</strong> (le thread principal de l&rsquo;enfant)
+       qui surveille <code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code> et la
+       "pipe-of-death / generation", enjoint les threads sondeurs de ralentir
+       et les rejoint lorsqu&rsquo;ils quittent.</li>
+    </ul>
+
+    <p>Une connexion est attribu&eacute;e &agrave; un thread sondeur au moment de
+    l'acceptation (round-robin) et le reste pendant toute sa dur&eacute;e de vie&nbsp;: elle
+    r&eacute;initialise et fait passer &agrave; l&rsquo;&eacute;tat expir&eacute; le domaine de sondage et la
+    sonnerie du chronom&egrave;tre de ce thread sondeur. Utiliser plusieurs threads
+    sondeurs augmente le plafond de d&eacute;bit par rapport &agrave; celui d&rsquo;un sondage par
+    thread unique&nbsp;; ainsi l&rsquo;acceptation, la r&eacute;partition des &eacute;v&egrave;nements et
+    l&rsquo;expiration du d&eacute;lai sont r&eacute;gl&eacute;es par
+    <code class="directive">PollersPerChild</code> au lieu d&rsquo;&ecirc;tre s&eacute;rialis&eacute;es sur un
+    seul thread.</p>
+
+    <p>Alors que le processus parent est en g&eacute;n&eacute;ral d&eacute;marr&eacute; en tant que
+    <code>root</code> sous Unix de fa&ccedil;on &agrave; se lier au port&nbsp;80, les processus
+    enfants et les threads sont lanc&eacute;s par le serveur sous un utilisateur moins
+    privil&eacute;gi&eacute;. Les directives <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code> et
+    <code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code> permettent de d&eacute;finir les
+    privil&egrave;ges des processus enfants du serveur HTTP Apache. Les processus enfants
+    doivent pouvoir lire tout le contenu destin&eacute; &agrave; &ecirc;tre servi, mais cela mis &agrave;
+    part, doivent poss&eacute;der le moins de privil&egrave;ges possible.</p>
+
+    <p>La directive <code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code> permet de contr&ocirc;ler
+    la fr&eacute;quence &agrave; laquelle le serveur recycle les processus en retirant les
+    anciens et en en lan&ccedil;ant de nouveaux.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="async-connections">Gestion des connexions asynchrones <a title="Lien permanent" href="#async-connections" class="permalink">&para;</a></h2>
+    <p><code class="module"><a href="../mod/motorz.html">motorz</a></code> se d&eacute;finit lui-m&ecirc;me comme un MPM asynchrone.
+    Lorsqu&rsquo;un thread de travail termine la phase active d&rsquo;une connexion (par
+    exemple, une connexion persistante HTTP entre les requ&ecirc;tes ou une connexion
+    attendant une entr&eacute;e/sortie), il confie le socket &agrave; son thread sondeur au
+    lieu de maintenir un thread de travail inactif. Le thread sondeur attend le
+    prochain &eacute;v&egrave;nement sur ce socket (dans les limites du d&eacute;lai d&eacute;fini par la
+    directive <code class="directive"><a href="../mod/mpm_common.html#timeout">Timeout</a></code>) et n&rsquo;attribue
+    la connexion &agrave; un thread de travail que s&rsquo;il y a quelque chose &agrave; faire. Cela
+    lib&egrave;re les threads de travail des connexions persistantes inactives et
+    permet une gestion efficace de HTTP/2 o&ugrave; la connexion principale est reprise
+    par le MPM entre les requ&ecirc;tes.</p>
+
+    <p>La fermeture avec d&eacute;lai (lingering close) n&rsquo;est, elle non plus, pas
+    bloquante&nbsp;: plut&ocirc;t que de bloquer un thread de travail pendant la dur&eacute;e du
+    d&eacute;lai de fermeture, le socket en cours de vidage est confi&eacute; &agrave; la boucle de
+    sondage avec un d&eacute;lai d&rsquo;inaction limit&eacute;&nbsp;; ainsi, le thread de travail est
+    replac&eacute; dans le pool imm&eacute;diatement.</p>
+
+    <p>Les modules qui acceptent une connexion totalement asynchrone (la
+    suspendant et la r&eacute;activant plus tard) sont pris en charge&nbsp;; une connexion
+    suspendue est parqu&eacute;e et r&eacute;arm&eacute;e sur son propre thread sondeur lorsqu&rsquo;elle
+    est r&eacute;activ&eacute;e.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="admission-control">Contr&ocirc;le d&rsquo;admission <a title="Lien permanent" href="#admission-control" class="permalink">&para;</a></h2>
+    <p>Pour qu&rsquo;un processus enfant reste fiable en cas de surcharge,
+    <code class="module"><a href="../mod/motorz.html">motorz</a></code> applique une pression en retour (backpressure) &agrave;
+    l&rsquo;&eacute;couteur. Lorsque le pool de threads de travail sature, le thread sondeur
+    qui poss&egrave;de les sockets d&rsquo;&eacute;coute les enl&egrave;ve de son domaine de sondage et
+    arr&ecirc;te d&rsquo;accepter&nbsp;; il les r&eacute;ajoute lorsque la liste de demandes se
+    vide. Cela a pour effet de limiter la taille de la file d&rsquo;attente de
+    travaux et la m&eacute;moire consomm&eacute;e par connexion, au lieu de les laisser
+    grandir sans limite. La d&eacute;cision se base sur le d&eacute;compte des threads
+    inactifs, en attente et actifs dans le pool de threads de travail, avec
+    hyst&eacute;r&egrave;se pour &eacute;viter un basculement excessif des &eacute;couteurs entre &laquo;&nbsp;on&nbsp;&raquo; et
+    &laquo;&nbsp;off&nbsp;&raquo;.</p>
+
+    <div class="note"><h3>ThreadsPerChild et contr&ocirc;le d&rsquo;admission</h3>
+    <p>&Egrave;tant donn&eacute; que la marque des &laquo;&nbsp;basses eaux&nbsp;&raquo; du contr&ocirc;le d&rsquo;admission est
+    une fraction de la valeur de la directive <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>, une tr&egrave;s petite valeur pour
+    cette derni&egrave;re (en particulier <code>ThreadsPerChild 1</code>) fait que les
+    &eacute;couteurs ne sont r&eacute;activ&eacute;s que lorsque la file d&rsquo;attente de travaux est
+    totalement vide, ce qui d&eacute;grade s&eacute;v&egrave;rement le d&eacute;bit. Une valeur d&rsquo;au moins&nbsp;4
+    pour <code>ThreadsPerChild</code> est fortement recommand&eacute;e&nbsp;; si cette
+    valeur est inf&eacute;rieure &agrave;&nbsp;4, le serveur &eacute;met un avertissement.</p>
+    </div>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="relationship">Liens de parent&eacute; avec les autres MPMs <a title="Lien permanent" href="#relationship" class="permalink">&para;</a></h2>
+    <p><code class="module"><a href="../mod/motorz.html">motorz</a></code> utilise prefork pour la gestion des processus et
+    un pool de threads de travail APR, avec des threads sondeurs qui
+    r&eacute;partissent le travail au sein du pool de threads de travail. Cette
+    approche est diff&eacute;rente de la conception &eacute;couteur,thread de travail/fdqueue
+    du MPM <code class="module"><a href="../mod/event.html">event</a></code> dans laquelle les threads de travail r&eacute;arment
+    eux-m&ecirc;mes un domaine de sondage partag&eacute; et s&ucirc;r en ce qui concerne les
+    threads.</p>
+
+    <p>La charge de travail d&eacute;termine si l&rsquo;ajout de threads sondeurs peut aider.
+    Si les threads de travail constituent le goulot d&rsquo;&eacute;tranglement du
+    CPU#8212;c&rsquo;est en g&eacute;n&eacute;ral le cas pour le traitement r&eacute;el des
+    requ&ecirc;tes#8212;les threads sondeurs ne sont pas le facteur de limitation et
+    une valeur de la directive <code class="directive">PollersPerChild</code> au del&agrave;
+    de&nbsp;1 ou&nbsp;2 sera de peu d&rsquo;effet. La conception &agrave; plusieurs threads sondeurs
+    supprime le plafond <em>structurel</em> de la conception &agrave; thread sondeur
+    unique, mais le d&eacute;bit par h&ocirc;te reste tout de m&ecirc;me gouvern&eacute; par le CPU de
+    travail.</p>
+
+    <div class="note"><h3>Pas de ServerLimit / modification dynamique du nombre de
+    processus</h3>
+    <p>&Agrave; la diff&eacute;rence des MPMs <code class="module"><a href="../mod/worker.html">worker</a></code> et
+    <code class="module"><a href="../mod/event.html">event</a></code>, <code class="module"><a href="../mod/motorz.html">motorz</a></code> ne modifie pas le nombre de
+    processus enfants avec la charge et ne d&eacute;finit pas de plafond s&eacute;par&eacute; avec
+    <code class="directive"><a href="../mod/mpm_common.html#serverlimit">ServerLimit</a></code>. Le nombre de
+    processus enfants est fix&eacute; par la directive <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code> qui agit de ce fait comme une
+    limite physique du d&eacute;mon, et il n&rsquo;y a pas de contr&ocirc;les du style <code class="directive"><a href="../mod/mpm_common.html#minsparethreads">MinSpareThreads</a></code>, <code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code> ou <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code>. Il est possible de
+    d&eacute;finir le parall&eacute;lisme du traitement avec la directive <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> (et, si le processus de
+    sondage sature, avec la directive <code class="directive">PollersPerChild</code>).</p>
+    </div>
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="directive-section"><h2 id="pollersperchild">Directive <span id="PollersPerChild">PollersPerChild</span> <a title="Lien permanent" href="#pollersperchild" class="permalink">&para;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Nombre de threads sondeurs par processus enfant</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>PollersPerChild <var>number</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&eacute;faut:</a></th><td><code>PollersPerChild 0</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>MPM</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td><code class="module"><a href="../mod/motorz.html">motorz</a></code></td></tr>
+</table>
+    <p>La directive <code class="directive">PollersPerChild</code> permet de d&eacute;finir le
+    nombre de threads sondeurs pour chaque processus enfant. Chaque thread
+    sondeur poss&egrave;de ses propres domaine de sondage, sonnerie de chronom&egrave;tre et
+    liste de recyclage de connexion, et g&egrave;re une partie des connexions du
+    processus enfant&nbsp;; ajouter des threads sondeurs augmente donc la fr&eacute;quence &agrave;
+    laquelle un seul processus enfant peut accepter des connexions et r&eacute;partir
+    les &eacute;v&egrave;nements d&rsquo;entr&eacute;e/sortie et les expirations de d&eacute;lai.</p>
+
+    <p>Une valeur de <code>0</code> (la valeur par d&eacute;faut) signifie que le
+    nombre de threads sondeurs est calcul&eacute; <em>automatiquement</em>&nbsp;: il est
+    d&eacute;duit du nombre de CPUs en ligne, plafonn&eacute; &agrave; un maximum cod&eacute; en dur. Dans
+    tous les cas, le nombre de threads sondeurs est contraint de fa&ccedil;on qu&rsquo;il ne
+    d&eacute;passe jamais la valeur de la directive <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> et ne soit jamais inf&eacute;rieur
+    &agrave; un.</p>
+
+    <p>&Eacute;tant donn&eacute; que la r&eacute;partition d&rsquo;&eacute;v&egrave;nements est rarement le goulot
+    d&rsquo;&eacute;tranglement pour le traitement des requ&ecirc;tes r&eacute;elles&mdash;il s&rsquo;agit en
+    g&eacute;n&eacute;ral du CPU de travail&mdash;des valeurs au-del&agrave; de un ou deux am&eacute;liorent
+    rarement le d&eacute;bit. Augmenter <code class="directive">PollersPerChild</code> s&rsquo;av&egrave;re
+    principalement utile pour les charges de travail domin&eacute;es par une rotation
+    tr&egrave;s importante des connexions ou un grand nombre de connexions &agrave; base
+    d&rsquo;&eacute;v&egrave;nements et inactives, o&ugrave; le processus de sondage/acceptation devient la
+    limite.</p>
+
+    <div class="note"><h3>Exemple</h3>
+    <pre class="prettyprint lang-config">StartServers       2
+ThreadsPerChild   64
+ThreadLimit       64
+PollersPerChild    2</pre>
+
+    </div>
+
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/motorz.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/motorz.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br>Autoris&eacute; sous <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p></div><script><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+    prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+    document.body.appendChild(qv);
+    var qvBtn = document.createElement('button');
+    qvBtn.className = 'qv-toggle';
+    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+    qvBtn.innerHTML = '&#9776;';
+    document.body.appendChild(qvBtn);
+    qvBtn.addEventListener('click', function() {
+        var isOpen = qv.classList.toggle('open');
+        if (isOpen) {
+            qv.style.top = window.scrollY + 10 + 'px';
+        }
+    });
+    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index 0d8012243a87cb362304f4467e7e0e16af29a2ca..cd8e40134b6d03d5876f053259647f82eefd508b 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 07472151c617e47f0f26592d212741dfe2afd7f2..449e84c6d62fc41939d8dd88a74ab8196258ecff 100644 (file)
@@ -308,9 +308,9 @@ condens&eacute;s du d&eacute;fit et de sa r&eacute;ponse</td></tr>
 <tr><td><a href="mod_auth_digest.html#authdigestdomain">AuthDigestDomain</a></td><td class="module"><a href="mod_auth_digest.html">mod_auth_digest</a></td></tr>
 <tr><td colspan="2" class="descr">Les URIs qui se trouvent dans le m&ecirc;me espace de protection
 concernant l'authentification &agrave; base de condens&eacute;s</td></tr>
-<tr class="odd"><td><a href="mod_auth_digest.html#authdigestnonceformat">AuthDigestNonceFormat</a></td><td class="module"><a href="mod_auth_digest.html">mod_auth_digest</a></td></tr>
-<tr class="odd"><td colspan="2" class="descr">D&eacute;termine la mani&egrave;re dont le nombre &agrave; valeur unique du
-serveur (nonce) est g&eacute;n&eacute;r&eacute;</td></tr>
+<tr class="odd"><td><a href="mod_auth_digest.html#authdigestnccheck">AuthDigestNcCheck</a></td><td class="module"><a href="mod_auth_digest.html">mod_auth_digest</a></td></tr>
+<tr class="odd"><td colspan="2" class="descr">Active ou d&eacute;sactive la v&eacute;rification du compteur d'envois du
+nombre &agrave; valeur unique (nonce) par le client</td></tr>
 <tr><td><a href="mod_auth_digest.html#authdigestnoncelifetime">AuthDigestNonceLifetime</a></td><td class="module"><a href="mod_auth_digest.html">mod_auth_digest</a></td></tr>
 <tr><td colspan="2" class="descr">Dur&eacute;e de validit&eacute; du nombre &agrave; valeur unique du
 serveur (nonce)</td></tr>
index 5dee1fe6e90141935eaa70a8837661147bfab202..0ee9ef65f461f1b6461b2156f24b3ad5eae97fc5 100644 (file)
@@ -816,7 +816,7 @@ simultaneously</td></tr>
 <tr><td><a href="mod_md.html#mdrequirehttps">MDRequireHttps off|temporary|permanent</a></td><td> off </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Redirects http: traffic to https: for Managed Domains.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdretrydelay">MDRetryDelay <var>duration</var></a></td><td> 30s </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Time length for first retry, doubled on every consecutive error.</td></tr>
 <tr><td><a href="mod_md.html#mdretryfailover">MDRetryFailover <var>number</var></a></td><td> 13 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">The number of errors before a failover to another CA is triggered</td></tr>
-<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to server-status.</td></tr>
+<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to <code>server-status</code>.</td></tr>
 <tr><td><a href="mod_md.html#mdstapleothers">MDStapleOthers on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Enable stapling for certificates not managed by mod_md.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdstapling">MDStapling on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Enable stapling for all or a particular MDomain.</td></tr>
 <tr><td><a href="mod_md.html#mdstaplingkeepresponse">MDStaplingKeepResponse <var>duration</var></a></td><td> 7d </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Controls when old responses should be removed.</td></tr>
index ff459a73da0011a49dfc494d25a1211c244c10d2..4dc4b9d79919a90824bc92d9be311e08ba8e10cc 100644 (file)
@@ -809,7 +809,7 @@ simultaneously</td></tr>
 <tr><td><a href="mod_md.html#mdrequirehttps">MDRequireHttps off|temporary|permanent</a></td><td> off </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Redirects http: traffic to https: for Managed Domains.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdretrydelay">MDRetryDelay <var>duration</var></a></td><td> 30s </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Time length for first retry, doubled on every consecutive error.</td></tr>
 <tr><td><a href="mod_md.html#mdretryfailover">MDRetryFailover <var>number</var></a></td><td> 13 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">The number of errors before a failover to another CA is triggered</td></tr>
-<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to server-status.</td></tr>
+<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to <code>server-status</code>.</td></tr>
 <tr><td><a href="mod_md.html#mdstapleothers">MDStapleOthers on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Enable stapling for certificates not managed by mod_md.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdstapling">MDStapling on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Enable stapling for all or a particular MDomain.</td></tr>
 <tr><td><a href="mod_md.html#mdstaplingkeepresponse">MDStaplingKeepResponse <var>duration</var></a></td><td> 7d </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Controls when old responses should be removed.</td></tr>
index 978c001e23fe0a6badd551d63a65d4c44a7e4a7d..275b372a6c80b34318bc5ce126c6016335e91a43 100644 (file)
@@ -807,7 +807,7 @@ simultaneously</td></tr>
 <tr><td><a href="mod_md.html#mdrequirehttps">MDRequireHttps off|temporary|permanent</a></td><td> off </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Redirects http: traffic to https: for Managed Domains.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdretrydelay">MDRetryDelay <var>duration</var></a></td><td> 30s </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Time length for first retry, doubled on every consecutive error.</td></tr>
 <tr><td><a href="mod_md.html#mdretryfailover">MDRetryFailover <var>number</var></a></td><td> 13 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">The number of errors before a failover to another CA is triggered</td></tr>
-<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to server-status.</td></tr>
+<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to <code>server-status</code>.</td></tr>
 <tr><td><a href="mod_md.html#mdstapleothers">MDStapleOthers on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Enable stapling for certificates not managed by mod_md.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdstapling">MDStapling on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Enable stapling for all or a particular MDomain.</td></tr>
 <tr><td><a href="mod_md.html#mdstaplingkeepresponse">MDStaplingKeepResponse <var>duration</var></a></td><td> 7d </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Controls when old responses should be removed.</td></tr>
index b8039aa6bd65354142dffeb0d0c44ea0f852993d..2b03d4a219d9e3c343ebbf9582aa43675532bf22 100644 (file)
@@ -200,8 +200,8 @@ des utilisateurs et de leurs mots de passe</td></tr>
 condens&eacute;s du d&eacute;fit et de sa r&eacute;ponse</td></tr>
 <tr><td><a href="mod_auth_digest.html#authdigestdomain">AuthDigestDomain <var>URI</var> [<var>URI</var>] ...</a></td><td></td><td>dh</td><td>E</td></tr><tr><td class="descr" colspan="4">Les URIs qui se trouvent dans le m&ecirc;me espace de protection
 concernant l'authentification &agrave; base de condens&eacute;s</td></tr>
-<tr class="odd"><td><a href="mod_auth_digest.html#authdigestnccheck">AuthDigestNcCheck On|Off</a></td><td> Off </td><td>s</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Active ou d&eacute;sactive la v&eacute;rification du nombre d'envois du
-nombre &agrave; valeur unique (nonce) par le serveur</td></tr>
+<tr class="odd"><td><a href="mod_auth_digest.html#authdigestnccheck">AuthDigestNcCheck On|Off</a></td><td> Off </td><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Active ou d&eacute;sactive la v&eacute;rification du compteur d'envois du
+nombre &agrave; valeur unique (nonce) par le client</td></tr>
 <tr><td><a href="mod_auth_digest.html#authdigestnoncelifetime">AuthDigestNonceLifetime <var>secondes</var></a></td><td> 300 </td><td>dh</td><td>E</td></tr><tr><td class="descr" colspan="4">Dur&eacute;e de validit&eacute; du nombre &agrave; valeur unique du
 serveur (nonce)</td></tr>
 <tr class="odd"><td><a href="mod_auth_digest.html#authdigestprovider">AuthDigestProvider <var>nom fournisseur</var>
@@ -1116,7 +1116,7 @@ l'en-t&ecirc;te Vary.</td></tr>
 version HTTP.</td></tr>
 <tr class="odd"><td><a href="mod_policy.html#policyversionurl">PolicyVersionURL <var>url</var></a></td><td></td><td>svd</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">URL contenant la description de la politique de filtrage
 des requ&ecirc;tes en fonction du num&eacute;ro de version HTTP.</td></tr>
-<tr><td><a href="motorz.html#pollersperchild">PollersPerChild <var>number</var></a></td><td> 0 </td><td>s</td><td>M</td></tr><tr><td class="descr" colspan="4">Number of poll threads per child process</td></tr>
+<tr><td><a href="motorz.html#pollersperchild">PollersPerChild <var>number</var></a></td><td> 0 </td><td>s</td><td>M</td></tr><tr><td class="descr" colspan="4">Nombre de threads sondeurs par processus enfant</td></tr>
 <tr class="odd"><td><a href="mod_privileges.html#privilegesmode">PrivilegesMode FAST|SECURE|SELECTIVE</a></td><td> FAST </td><td>svd</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Fait un compromis entre d'une part l'efficacit&eacute; et la
 vitesse de traitement et d'autre part la s&eacute;curit&eacute; &agrave; l'encontre des codes
 malicieux supportant les privil&egrave;ges.</td></tr>
index 4a7fe4685b540dc263134f61244556ea65464453..f46ecbbede13878f017357b0b7ca35f5f7c96648 100644 (file)
@@ -776,7 +776,7 @@ simultaneously</td></tr>
 <tr><td><a href="mod_md.html#mdrequirehttps">MDRequireHttps off|temporary|permanent</a></td><td> off </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Redirects http: traffic to https: for Managed Domains.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdretrydelay">MDRetryDelay <var>duration</var></a></td><td> 30s </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Time length for first retry, doubled on every consecutive error.</td></tr>
 <tr><td><a href="mod_md.html#mdretryfailover">MDRetryFailover <var>number</var></a></td><td> 13 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">The number of errors before a failover to another CA is triggered</td></tr>
-<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to server-status.</td></tr>
+<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to <code>server-status</code>.</td></tr>
 <tr><td><a href="mod_md.html#mdstapleothers">MDStapleOthers on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Enable stapling for certificates not managed by mod_md.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdstapling">MDStapling on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Enable stapling for all or a particular MDomain.</td></tr>
 <tr><td><a href="mod_md.html#mdstaplingkeepresponse">MDStaplingKeepResponse <var>duration</var></a></td><td> 7d </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Controls when old responses should be removed.</td></tr>
index 4f06ba82f7ed3ba593e233d43b601a95922ff957..8f85631284ae5898f4d19e55536d1fa530fe3fe4 100644 (file)
@@ -777,7 +777,7 @@ simultaneously</td></tr>
 <tr><td><a href="mod_md.html#mdrequirehttps">MDRequireHttps off|temporary|permanent</a></td><td> off </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Redirects http: traffic to https: for Managed Domains.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdretrydelay">MDRetryDelay <var>duration</var></a></td><td> 30s </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Time length for first retry, doubled on every consecutive error.</td></tr>
 <tr><td><a href="mod_md.html#mdretryfailover">MDRetryFailover <var>number</var></a></td><td> 13 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">The number of errors before a failover to another CA is triggered</td></tr>
-<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to server-status.</td></tr>
+<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to <code>server-status</code>.</td></tr>
 <tr><td><a href="mod_md.html#mdstapleothers">MDStapleOthers on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Enable stapling for certificates not managed by mod_md.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdstapling">MDStapling on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Enable stapling for all or a particular MDomain.</td></tr>
 <tr><td><a href="mod_md.html#mdstaplingkeepresponse">MDStaplingKeepResponse <var>duration</var></a></td><td> 7d </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Controls when old responses should be removed.</td></tr>
index 2d5d0ac457ae113ce0e14210465d4f208ce22191..ba4d0ff7fb9981bc3125a55efece3349b36f80a3 100644 (file)
@@ -810,7 +810,7 @@ processing</td></tr>
 <tr><td><a href="mod_md.html#mdrequirehttps">MDRequireHttps off|temporary|permanent</a></td><td> off </td><td>s</td><td>D</td></tr><tr><td class="descr" colspan="4">Redirects http: traffic to https: for Managed Domains.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdretrydelay">MDRetryDelay <var>duration</var></a></td><td> 30s </td><td>s</td><td>D</td></tr><tr class="odd"><td class="descr" colspan="4">Time length for first retry, doubled on every consecutive error.</td></tr>
 <tr><td><a href="mod_md.html#mdretryfailover">MDRetryFailover <var>number</var></a></td><td> 13 </td><td>s</td><td>D</td></tr><tr><td class="descr" colspan="4">The number of errors before a failover to another CA is triggered</td></tr>
-<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> on </td><td>s</td><td>D</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to server-status.</td></tr>
+<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> off </td><td>s</td><td>D</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to <code>server-status</code>.</td></tr>
 <tr><td><a href="mod_md.html#mdstapleothers">MDStapleOthers on|off</a></td><td> on </td><td>s</td><td>D</td></tr><tr><td class="descr" colspan="4">Enable stapling for certificates not managed by mod_md.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdstapling">MDStapling on|off</a></td><td> off </td><td>s</td><td>D</td></tr><tr class="odd"><td class="descr" colspan="4">Enable stapling for all or a particular MDomain.</td></tr>
 <tr><td><a href="mod_md.html#mdstaplingkeepresponse">MDStaplingKeepResponse <var>duration</var></a></td><td> 7d </td><td>s</td><td>D</td></tr><tr><td class="descr" colspan="4">Controls when old responses should be removed.</td></tr>
index ff339dd491fc972e379232657a4f6464b44d6ff4..94c8a51a82640d21098f55a393a38b61779a1cf4 100644 (file)
@@ -804,7 +804,7 @@ simultaneously</td></tr>
 <tr><td><a href="mod_md.html#mdrequirehttps">MDRequireHttps off|temporary|permanent</a></td><td> off </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Redirects http: traffic to https: for Managed Domains.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdretrydelay">MDRetryDelay <var>duration</var></a></td><td> 30s </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Time length for first retry, doubled on every consecutive error.</td></tr>
 <tr><td><a href="mod_md.html#mdretryfailover">MDRetryFailover <var>number</var></a></td><td> 13 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">The number of errors before a failover to another CA is triggered</td></tr>
-<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to server-status.</td></tr>
+<tr class="odd"><td><a href="mod_md.html#mdserverstatus">MDServerStatus on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Control if Managed Domain information is added to <code>server-status</code>.</td></tr>
 <tr><td><a href="mod_md.html#mdstapleothers">MDStapleOthers on|off</a></td><td> on </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Enable stapling for certificates not managed by mod_md.</td></tr>
 <tr class="odd"><td><a href="mod_md.html#mdstapling">MDStapling on|off</a></td><td> off </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Enable stapling for all or a particular MDomain.</td></tr>
 <tr><td><a href="mod_md.html#mdstaplingkeepresponse">MDStaplingKeepResponse <var>duration</var></a></td><td> 7d </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Controls when old responses should be removed.</td></tr>
index c916276a7de06b79d13833290e7c21ad6c679d44..0f7d3699655e0333ba7c23c4b807b4302cde4f10 100644 (file)
@@ -36,7 +36,6 @@
 <li><img alt="" src="./images/down.gif"> <a href="#newmods">New Modules</a></li>
 <li><img alt="" src="./images/down.gif"> <a href="#module">Module Enhancements</a></li>
 <li><img alt="" src="./images/down.gif"> <a href="#programs">Program Enhancements</a></li>
-<li><img alt="" src="./images/down.gif"> <a href="#documentation">Documentation</a></li>
 <li><img alt="" src="./images/down.gif"> <a href="#developer">Module Developer Changes</a></li>
 </ul></div>
 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
       <dd>The <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
       directive now supports an optional <code>options=...</code>
       argument, allowing per-listener socket options to be
-      configured.</dd>
+      configured, including the <code>multipathtcp</code> option to
+      enable Multipath TCP where supported by the platform.</dd>
+
+      <dt>Asynchronous filtering and write completion</dt>
+      <dd>The new <code class="directive"><a href="./mod/core.html#asyncfilter">AsyncFilter</a></code>
+      directive declares which filter types support asynchronous
+      handling, and support for asynchronous write completion has been
+      extended throughout the core.  This underpins the asynchronous
+      proxying and WebSocket handling described below.</dd>
+
+      <dt>HTTP/1.1 strictness controls</dt>
+      <dd>New core directives give finer control over HTTP/1.1
+      conformance: <code class="directive"><a href="./mod/core.html#httpexpectstrict">HttpExpectStrict</a></code>
+      controls whether a <code>417</code> is returned when a client
+      omits a <code>100-Continue</code> expectation, and
+      <code class="directive"><a href="./mod/core.html#httpcontentlengthheadzero">HttpContentLengthHeadZero</a></code>
+      controls <code>Content-Length</code> handling for
+      <code>HEAD</code> requests.</dd>
+
+      <dt>Per-context log level overrides</dt>
+      <dd>The new <code class="directive"><a href="./mod/core.html#logleveloverride">LogLevelOverride</a></code>
+      directive allows the log level to be overridden for individual
+      client IP addresses, easing targeted debugging on a live
+      server.</dd>
 
       <dt><code>systemd</code> socket activation</dt>
       <dd><code class="program"><a href="./programs/httpd.html">httpd</a></code> can now be configured to start via
 <h2 id="newmods">New Modules <a title="Permanent link" href="#newmods" class="permalink">&para;</a></h2>
     
     <dl>
+      <dt><code class="module"><a href="./mod/mod_auth_bearer.html">mod_auth_bearer</a></code>, <code class="module"><a href="./mod/mod_autht_core.html">mod_autht_core</a></code>,
+          <code class="module"><a href="./mod/mod_autht_jwt.html">mod_autht_jwt</a></code></dt>
+      <dd>A new authentication-token (<em>autht</em>) provider framework
+      has been added alongside the existing authn/authz provider stacks.
+      <code class="module"><a href="./mod/mod_auth_bearer.html">mod_auth_bearer</a></code> implements
+      <a href="https://www.rfc-editor.org/rfc/rfc6750">RFC 6750</a> <code>Bearer</code> token authentication as a
+      front-end (analogous to <code class="module"><a href="./mod/mod_auth_basic.html">mod_auth_basic</a></code>),
+      <code class="module"><a href="./mod/mod_autht_core.html">mod_autht_core</a></code> hosts the autht provider registry,
+      and <code class="module"><a href="./mod/mod_autht_jwt.html">mod_autht_jwt</a></code> provides JSON Web Token
+      signing and verification.</dd>
 
+      <dt><code class="module"><a href="./mod/mod_crypto.html">mod_crypto</a></code></dt>
+      <dd>This new module can encrypt and decrypt request and response
+      bodies via input and output filters, using the APR crypto
+      drivers.</dd>
 
       <dt><code class="module"><a href="./mod/mod_journald.html">mod_journald</a></code>, <code class="module"><a href="./mod/mod_syslog.html">mod_syslog</a></code></dt>
       <dd>These new modules provide support for logging to syslog or
       <code>journald</code>.</dd>
 
+      <dt>mod_log_json</dt>
+      <dd>This new module provides structured access logging in JSON
+      format.</dd>
+
+      <dt><code class="module"><a href="./mod/mod_proxy_beacon.html">mod_proxy_beacon</a></code></dt>
+      <dd>This new module lets back-end reverse-proxy servers announce
+      themselves over a UDP datagram channel so that they are
+      automatically added to their front-end proxy balancer.</dd>
+
+      <dt><code class="module"><a href="./mod/mod_allowhandlers.html">mod_allowhandlers</a></code></dt>
+      <dd>This new module restricts which handlers may run in a given
+      context, providing an additional layer of access control.</dd>
+
 </dl>
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
         <li>The <code>SSLKEYLOGFILE</code> environment variable can
         now be set to log private key material for off-line decryption
         of SSL/TLS protocol dumps using third-party tools.</li>
+        <li>The new <code class="directive"><a href="./mod/mod_ssl.html#sslpolicy">SSLPolicy</a></code>
+        directive allows a named bundle of SSL settings to be defined
+        once and applied to multiple virtual hosts.</li>
       </ul></dd>
 
+      <dt><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>, <code class="module"><a href="./mod/mod_proxy_wstunnel.html">mod_proxy_wstunnel</a></code></dt>
+      <dd>Proxying can now run asynchronously under the event MPM,
+      freeing worker threads while waiting on slow back-ends.  This
+      includes asynchronous handling of <code>Upgrade</code>d
+      protocols and WebSockets, tuned by the new
+      <code class="directive"><a href="./mod/mod_proxy.html#proxyasyncdelay">ProxyAsyncDelay</a></code>,
+      <code class="directive"><a href="./mod/mod_proxy.html#proxyasyncidletimeout">ProxyAsyncIdleTimeout</a></code>,
+      <code>ProxyWebsocketAsyncDelay</code> and
+      <code>ProxyWebsocketIdleTimeout</code> directives.</dd>
+
+      <dt><code class="module"><a href="./mod/mod_http2.html">mod_http2</a></code></dt>
+      <dd>HTTP/2 gains support for bootstrapping WebSockets as described
+      in <a href="https://www.rfc-editor.org/rfc/rfc8441">RFC 8441</a> (enabled with the new <code>H2WebSockets</code>
+      directive), the new <code>H2EarlyHint</code> directive for adding
+      headers carried in a <code>103 Early Hints</code> response, and
+      accurate accounting of bytes sent for the <code>%O</code> log
+      format.</dd>
+
+      <dt><code class="module"><a href="./mod/mod_dav.html">mod_dav</a></code></dt>
+      <dd>WebDAV gains directory quota support
+      (<code class="directive"><a href="./mod/mod_dav_fs.html#davquota">DAVquota</a></code>), Microsoft
+      WebDAV protocol extensions
+      (<code class="directive"><a href="./mod/mod_dav.html#davmsext">DAVMSext</a></code>), the
+      <code>DAVHonorMtimeHeader</code> and <code>DAVLockDBType</code>
+      directives, and improved strong-ETag compliance.</dd>
+
+      <dt>Other module enhancements</dt>
+      <dd><code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code> adds
+      <code class="directive"><a href="./mod/mod_autoindex.html#indexforbiddenreturn404">IndexForbiddenReturn404</a></code>;
+      <code class="module"><a href="./mod/mod_mime.html">mod_mime</a></code> adds <code>MimeOptions</code>; and
+      <code class="module"><a href="./mod/mod_session_cookie.html">mod_session_cookie</a></code> adds
+      <code>SessionCookieMaxAge</code>.</dd>
+
       <dt><code class="module"><a href="./mod/mod_cgid.html">mod_cgid</a></code></dt>
       <dd>If configured with <code>--enable-cgid-fdpassing</code>, the
       CGI daemon will set up stderr handling in the same way as
       mod_cgi.</dd>
 
-      
+
     </dl>
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
     </dl>
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
 <div class="section">
-<h2 id="documentation">Documentation <a title="Permanent link" href="#documentation" class="permalink">&para;</a></h2>
-    
-    <dl>
-        <dt>Fill me in</dt>
-        <dd>The <code class="module"><a href="./mod/mod_example.html">mod_example</a></code> documentation fill me in.</dd>
-
-    </dl>
-  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
-<div class="section">
 <h2 id="developer">Module Developer Changes <a title="Permanent link" href="#developer" class="permalink">&para;</a></h2>
     
     <dl>
+      <dt>Core / HTTP module separation</dt>
+
+      <dd>A large amount of code has been moved out of the
+      <code>http</code> module into the core server &mdash; including the
+      default handler, the default input and output filters, and the
+      core configuration directives &mdash; so that the server can run
+      with or without the HTTP module loaded.  As part of this work
+      <code>ap_set_etag()</code> moved from the <code>http</code> module
+      into the core.</dd>
+
+      <dt>New metadata bucket types and HTTP filter split</dt>
+
+      <dd>New <code>REQUEST</code>, <code>RESPONSE</code> and
+      <code>HEADERS</code> metadata bucket types have been added to the
+      API, along with a new method for setting the standard
+      <code>Date</code> and <code>Server</code> response headers and
+      helpers for formatting parts of HTTP/1.x (headers, end chunks) for
+      reuse outside the core, e.g. in <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.  The
+      <code>HTTP_IN</code> filter has been split into a generic-HTTP
+      filter and an HTTP/1.x-specific <code>HTTP1_BODY_IN</code> filter,
+      and a new <code>body_indeterminate</code> flag on
+      <code>request_rec</code> indicates that a request body may be
+      present and must be read or discarded.</dd>
+
+      <dt>Strong ETag support and request binary notes</dt>
+
+      <dd>A concept of "binary notes" has been added to
+      <code>request_rec</code>, allowing packed bit flags to be set on a
+      request.  The first such note, <code>AP_REQUEST_STRONG_ETAG</code>,
+      lets modules force a strong ETag to comply with RFC requirements
+      such as those mandated by various WebDAV extensions.  New functions
+      <code>ap_make_etag_ex()</code> and <code>ap_set_etag_fd()</code>
+      give full control over ETag generation.</dd>
+
       <dt>New type <code>ap_method_mask_t</code>.</dt>
 
       <dd>The <code>ap_method_mask_t</code> type has been added and is
       returns a <code>const char *</code> string value.  The pool
       argument must now be non-NULL.</dd>
 
+      <dt>Removed APIs</dt>
+
+      <dd>Corresponding with the removal of the <code>Content-MD5</code>
+      header, the <code>ap_md5digest()</code> and
+      <code>ap_md5contextTo64()</code> functions have been removed.</dd>
+
     </dl>
     <p>The developer documentation contains a
     <a href="developer/new_api_2_6.html">detailed list of API changes</a>.</p>
diff --git a/docs/manual/new_features_2_6.html.fr.utf8 b/docs/manual/new_features_2_6.html.fr.utf8
new file mode 100644 (file)
index 0000000..b03c0a3
--- /dev/null
@@ -0,0 +1,187 @@
+<!DOCTYPE html SYSTEM "about:legacy-compat">
+<html lang="fr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="width=device-width, initial-scale=1" name="viewport">
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>Pr&eacute;sentation des nouvelles fonctionnalit&eacute;s de la version 2.6 du serveur
+HTTP Apache - Serveur HTTP Apache Version 2.5</title>
+<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
+<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css"><link rel="stylesheet" type="text/css" href="./style/css/prettify.css">
+<script src="./style/scripts/prettify.min.js">
+</script>
+
+<link href="./images/favicon.png" rel="shortcut icon"></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p>
+<p class="apache">Serveur HTTP Apache Version 2.5</p>
+<img alt="" src="./images/feather.png"></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif"></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Pr&eacute;sentation des nouvelles fonctionnalit&eacute;s de la version 2.6 du serveur
+HTTP Apache</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="./en/new_features_2_6.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/new_features_2_6.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
+            anglaise pour les changements r&eacute;cents.</div>
+
+  <p>Ce document d&eacute;crit quelques changements majeurs entre les version 2.4 et
+  2.6 du serveur HTTP Apache. Pour les nouvelles fonctionnalit&eacute;s apparues dans
+  la version 2.4, voir le document <a href="new_features_2_4.html">nouvelles
+  fonctionnalit&eacute;s de la version 2.4</a>.</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif"> <a href="#core">&Eacute;volutions du cœur du serveur</a></li>
+<li><img alt="" src="./images/down.gif"> <a href="#newmods">Nouveaux modules</a></li>
+<li><img alt="" src="./images/down.gif"> <a href="#module">&Eacute;volutions des module</a></li>
+<li><img alt="" src="./images/down.gif"> <a href="#programs">&Eacute;volutions des programmes</a></li>
+<li><img alt="" src="./images/down.gif"> <a href="#documentation">Documentation</a></li>
+<li><img alt="" src="./images/down.gif"> <a href="#developer">Modifications pour le d&eacute;veloppeur de modules</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
+<div class="section">
+<h2 id="core">&Eacute;volutions du cœur du serveur <a title="Lien permanent" href="#core" class="permalink">&para;</a></h2>
+    
+    <dl>
+      <dt>Directive ContentDigest et en-t&ecirc;te Content-MD5</dt>
+      <dd>La directive <code>ContentDigest</code> et la prise en charge de
+      l&rsquo;en-t&ecirc;te <code>Content-MD5</code> ont &eacute;t&eacute; supprim&eacute;es du serveur, en
+      accord avec la suppression de cet en-t&ecirc;te de la <a href="https://www.rfc-editor.org/rfc/rfc7231#appendix-B">RFC 7231</a> (Hypertext Transfer Protocol (HTTP/1.1):
+      Semantics and Content).</dd>
+
+      <dt>Options de la directive <code>Listen</code></dt>
+      <dd>La directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> prend
+      maintenant en charge un argument facultatif <code>options=...</code>,
+      permettant de sp&eacute;cifier des options de socket par &eacute;couteur.</dd>
+
+      <dt>Activation du socket <code>systemd</code></dt>
+      <dd><code class="program"><a href="./programs/httpd.html">httpd</a></code> peut maintenant &ecirc;tre configur&eacute; pour d&eacute;marrer
+      via l&rsquo;<a href="https://www.freedesktop.org/software/systemd/man/systemd.socket.html">l&rsquo;activation
+      du socket</a> <code>systemd</code>.</dd>
+
+
+
+      <dt>Nouvelle directive <code>DefaultStateDir</code></dt>
+      <dd>La nouvelle directive <code class="directive"><a href="./mod/core.html#defaultstatedir">DefaultStateDir</a></code> permet de sp&eacute;cifier un
+      r&eacute;pertoire pour stocker les &eacute;tats persistants.</dd>
+
+      <dt>Prise en charge de la Zone/port&eacute;e dans les adresses IPv6</dt>
+      <dd>Si le serveur a &eacute;t&eacute; compil&eacute; avec APR version 1.7.0 ou sup&eacute;rieure, des
+      zones (port&eacute;es) peuvent &ecirc;tre sp&eacute;cifi&eacute;es dans une adresse IPv6 link-local
+      utilis&eacute;e avec la directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> ou <code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code>.</dd>
+      
+    </dl>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
+<div class="section">
+<h2 id="newmods">Nouveaux modules <a title="Lien permanent" href="#newmods" class="permalink">&para;</a></h2>
+    
+    <dl>
+
+
+      <dt><code class="module"><a href="./mod/mod_journald.html">mod_journald</a></code>, <code class="module"><a href="./mod/mod_syslog.html">mod_syslog</a></code></dt>
+      <dd>Ces nouveaux modules permettent la prise en charge de la
+      journalisation vers syslog ou <code>journald</code>.</dd>
+
+</dl>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
+<div class="section">
+<h2 id="module">&Eacute;volutions des module <a title="Lien permanent" href="#module" class="permalink">&para;</a></h2>
+    
+    <dl>
+      <dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
+      <dd>Les &eacute;volutions de mod_ssl suivantes sont incluses&nbsp;:
+      <ul>
+        <li>La directive <code class="directive"><a href="./mod/mod_ssl.html#sslrandomseed">SSLRandomSeed</a></code>
+       est maintenant obsol&egrave;te et ignor&eacute;e si le serveur a &eacute;t&eacute; compil&eacute; avec
+       OpenSSL version 1.1.1 ou sup&eacute;rieure.</li>
+        <li>La variable d&rsquo;environnement <code>SSLKEYLOGFILE</code> peut
+       maintenant &ecirc;tre d&eacute;finie pour enregistrer des informations de cl&eacute; priv&eacute;e
+       pour d&eacute;chiffrer hors-ligne des vidages du protocole SSL/TLS en utilisant
+       des outils tiers.</li>
+      </ul></dd>
+
+      <dt><code class="module"><a href="./mod/mod_cgid.html">mod_cgid</a></code></dt>
+      <dd>Si le serveur a &eacute;t&eacute; configur&eacute; avec
+      <code>--enable-cgid-fdpassing</code>, le d&eacute;mon CGI configure la gestion de
+      stderr de la m&ecirc;me fa&ccedil;on que mod_cgi.</dd>
+
+      
+    </dl>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
+<div class="section">
+<h2 id="programs">&Eacute;volutions des programmes <a title="Lien permanent" href="#programs" class="permalink">&para;</a></h2>
+    
+    <dl>
+        <dt><code class="program"><a href="./programs/htpasswd.html">htpasswd</a></code></dt>
+        <dd>L&rsquo;utilitaire <code class="program"><a href="./programs/htpasswd.html">htpasswd</a></code> peut maintenant g&eacute;n&eacute;rer des
+       hachages <code>crypt()</code> SHA-256 ou SHA-512 s&rsquo;ils sont pris en
+       charge par la biblioth&egrave;que C.</dd>
+    </dl>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
+<div class="section">
+<h2 id="documentation">Documentation <a title="Lien permanent" href="#documentation" class="permalink">&para;</a></h2>
+    
+    <dl>
+        <dt>Compl&eacute;tez moi</dt>
+        <dd>La documentation de <code class="module"><a href="./mod/mod_example.html">mod_example</a></code> "Compl&eacute;tez moi".</dd>
+
+    </dl>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
+<div class="section">
+<h2 id="developer">Modifications pour le d&eacute;veloppeur de modules <a title="Lien permanent" href="#developer" class="permalink">&para;</a></h2>
+    
+    <dl>
+      <dt>Nouveau type <code>ap_method_mask_t</code></dt>
+
+      <dd>Le type <code>ap_method_mask_t</code> a &eacute;t&eacute; ajout&eacute; et est maintenant
+      utilis&eacute; pour le champ method_mask dans ap_method_list_t, AP_METHOD_BIT, le
+      champ allowed de request_rec, le champ limited de cmd_parms.</dd>
+
+      <dt>Modification du fichier <code>mod_ssl.h</code> de l&rsquo;API de mod_ssl</dt>
+
+      <dd>L&rsquo;API de la fonction optionnelle <code>ssl_var_lookup</code> prend
+      maintenant un argument <code>const char *</code><em>name</em> et renvoie
+      une cha&icirc;ne <code>const char *</code>. L&rsquo;argument pool doit maintenant &ecirc;tre
+      non NULL.</dd>
+
+    </dl>
+    <p>La documentation du d&eacute;veloppeur contient une <a href="developer/new_api_2_6.html">liste d&eacute;taill&eacute;e des changements de l&rsquo;API</a>.
+    </p>
+  </div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="./en/new_features_2_6.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="./fr/new_features_2_6.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br>Autoris&eacute; sous <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p></div><script><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+    prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+    document.body.appendChild(qv);
+    var qvBtn = document.createElement('button');
+    qvBtn.className = 'qv-toggle';
+    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+    qvBtn.innerHTML = '&#9776;';
+    document.body.appendChild(qvBtn);
+    qvBtn.addEventListener('click', function() {
+        var isOpen = qv.classList.toggle('open');
+        if (isOpen) {
+            qv.style.top = window.scrollY + 10 + 'px';
+        }
+    });
+    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index d4c1dccf97cf7ec7ec4119ffbb1ba0943a139f79..07dd44a314be14dccfae80a86080aa731e1fcc6c 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.en.xsl"?>
-<!-- English Revision: 1933854 -->
+<!-- English Revision: 1933854:1935151 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 
 <!--
index 9905a1c3de007e05fe1a467cd7c67b52df0f88cb..bb966e88b52a972a65719418ff26c678903e9e97 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
   </variants>
 </metafile>
index dbc5d4ab764df52956cd48683bcfd74d83821805..0ceb8bedf6c692703f1d306080bf5a89a52ee81d 100644 (file)
@@ -6,7 +6,7 @@
               This file is generated from xml source: DO NOT EDIT
         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       -->
-<title>Compiling Apache for Microsoft Windows - Apache HTTP Server Version 2.5</title>
+<title>Compiling Apache httpd for Microsoft Windows - Apache HTTP Server Version 2.5</title>
 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css"><link rel="stylesheet" type="text/css" href="../style/css/prettify.css">
@@ -20,7 +20,7 @@
 <img alt="" src="../images/feather.png"></div>
 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif"></a></div>
 <div id="path">
-<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">HTTP Server</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Platform Specific Notes</a></div><div id="page-content"><div id="preamble"><h1>Compiling Apache for Microsoft Windows</h1>
+<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">HTTP Server</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Platform Specific Notes</a></div><div id="page-content"><div id="preamble"><h1>Compiling Apache httpd for Microsoft Windows</h1>
 <button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
 <div class="toplang">
 <p><span>Available Languages: </span><a href="../en/platform/win_compiling.html" title="English">&nbsp;en&nbsp;</a> |
index 0bb4ab66402b89b34f85b0f39b5593480619903f..2f8259a309a811364702559fadf035fe3f75b8d3 100644 (file)
@@ -28,6 +28,8 @@
 <a href="../fr/platform/win_compiling.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
 <a href="../ko/platform/win_compiling.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
+            anglaise pour les changements r&eacute;cents.</div>
 
 
     <p>Il y a de nombreux points importants &agrave; conna&icirc;tre avant de
index aad005880f997622ce438afa3e9e89a0fc60eff2..6a3c356a0918ca969c5f62cb7020fb315fc9d024 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1914491 -->
+<!-- English Revision: 1914491:1935202 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index ba61ad39f5de26400350f938b6137abbb199658b..c21b2a559106d4d63c0f913708d0df4d5c75073f 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1914491 (outdated) -->
+<!-- English Revision: 105989:1935202 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 18023d6aeb4e0f25428e88887e63c588e5c7e53e..d22953fa3aad1906c8c5669b7740ed6badf46707 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
     <variant outdated="yes">ko</variant>
   </variants>
 </metafile>
index 8eb98c61eb06ae977517b510b42921f17dde8a0c..de50df81eb2b2c5b508b07cb99fba40bf06bbf03 100644 (file)
 <h2 id="documentroot">DocumentRoot <a title="Permanent link" href="#documentroot" class="permalink">&para;</a></h2>
 
     <p>In deciding what file to serve for a given request, httpd's
-    default behavior is to take the <a href="directive-dict.html#Syntax">URL-Path</a> for the request (the part
-    of the URL following the hostname and port) and add it to the end
-    of the <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> specified
+    default behavior is to take the 
+    <a href="directive-dict.html#Syntax">URL-path</a> for the request
+    and add it to the end of the 
+    <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> specified
     in your configuration files. Therefore, the files and directories
     underneath the <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>
     make up the basic document tree which will be visible from the
index 793215cbb6ecee2634ac74526947df603979a589..45461a8501789b2a6a6fe40111d301da7619241a 100644 (file)
@@ -29,6 +29,8 @@
 <a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/urlmapping.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
+            anglaise pour les changements r&eacute;cents.</div>
 
     <p>Ce document explique comment le serveur HTTP Apache utilise l'URL contenue dans une
     requ&ecirc;te pour d&eacute;terminer le noeud du syst&egrave;me de fichier &agrave; partir duquel le
index e6cc09fba14d8633d1edb5c7f42f0f11650935e4..fda215011475c96d593d9b8bb2a1c11325c5a4ef 100644 (file)
@@ -3,7 +3,7 @@
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1934093 -->
+<!-- English Revision: 1934093:1935166 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 34884a605e07326433d293f3a90dbfd597def9a4..04ce9cb9287f7f10ce50e74afa80cec6efa919a2 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
-<!-- English Revision: 151408:1934093 (outdated) -->
+<!-- English Revision: 151408:1935166 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index b3abfc47b425dc85473efd968f30be8d6d9a7dff..8bcabdcacb8c4acfb2372feb4ee925ec6bd493cc 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
-<!-- English Revision: 151408:1934093 (outdated) -->
+<!-- English Revision: 151408:1935166 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 9fd5f4bb52ab981e0d00cff74e6f9415a2541171..02fc1a16aa17e468458846f9cfc795babc37f10d 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index a528e9c17f20f4bdbb89187104c971d3885be9ee..a1bfe4c631d98077c2d702e151591ce4a8c9a985 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
-<!-- English Revision: 1310494:1934093 (outdated) -->
+<!-- English Revision: 1310494:1935166 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>