]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
documentation rebuild [skip ci]
authorLuca Toscano <elukey@apache.org>
Sat, 8 Feb 2020 17:26:11 +0000 (17:26 +0000)
committerLuca Toscano <elukey@apache.org>
Sat, 8 Feb 2020 17:26:11 +0000 (17:26 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1873802 13f79535-47bb-0310-9956-ffa450edef68

27 files changed:
docs/man/fcgistarter.8
docs/manual/developer/modguide.html.en
docs/manual/index.html.en
docs/manual/mod/allmodules.xml
docs/manual/mod/allmodules.xml.de
docs/manual/mod/allmodules.xml.es
docs/manual/mod/allmodules.xml.fr
docs/manual/mod/allmodules.xml.ja
docs/manual/mod/allmodules.xml.ko
docs/manual/mod/allmodules.xml.tr
docs/manual/mod/allmodules.xml.zh-cn
docs/manual/mod/event.html.en
docs/manual/mod/index.html.en
docs/manual/mod/mod_lua.html.en
docs/manual/mod/mod_status.html.en
docs/manual/mod/mod_systemd.html [new file with mode: 0644]
docs/manual/mod/mod_systemd.html.en [new file with mode: 0644]
docs/manual/mod/mod_systemd.xml.meta [new file with mode: 0644]
docs/manual/mod/mpm_common.html.en
docs/manual/new_features_2_4.html.en
docs/manual/new_features_2_4.xml.fr
docs/manual/new_features_2_4.xml.meta
docs/manual/new_features_2_4.xml.tr
docs/manual/programs/configure.html.en
docs/manual/programs/fcgistarter.html.en
docs/manual/sitemap.html.en
docs/manual/vhosts/fd-limits.html.en

index 20e791659caeeda8be411ab5e7501b1da2ad31b2..7440fd7dd16bc76a045905e10308dfe1023565d6 100644 (file)
@@ -19,7 +19,7 @@
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.TH "FCGISTARTER" 8 "2018-07-06" "Apache HTTP Server" "fcgistarter"
+.TH "FCGISTARTER" 8 "2020-02-08" "Apache HTTP Server" "fcgistarter"
 
 .SH NAME
 fcgistarter \- Start a FastCGI program
@@ -46,7 +46,7 @@ Currently only works on Unix systems\&.
  
 .TP
 \fB-c \fIcommand\fR\fR
-FastCGI program  
+Absolute path of the FastCGI program  
 .TP
 \fB-p \fIport\fR\fR
 Port which the program will listen on  
index eb8f4b811b27907a2dc05e735e2daacd4b96e6ee..a3839f4fbcbadf9fce46471257a1e2060a2fb64d 100644 (file)
@@ -182,7 +182,7 @@ the server based on the value of this tag.
 
 <h3><a name="hook_declaration" id="hook_declaration">Hooking into httpd</a></h3>
 <p>
-To begin with, we only want to create a simple handler, that replies to the 
+To begin with, we only want to create a simple handler that replies to the 
 client browser when a specific URL is requested, so we won't bother setting 
 up configuration handlers and directives just yet. Our initial module 
 definition will look like this:</p>
@@ -210,7 +210,7 @@ just want to hook onto the requests and possibly handle some of them. </p>
 is the name of a function we will create to manage how we hook onto the 
 request process. In this example module, the function has just one purpose; 
 To create a simple hook that gets called after all the rewrites, access 
-control etc has been handled. Thus, we will let the server know, that we want 
+control etc has been handled. Thus, we will let the server know that we want 
 to hook into its process as one of the last modules: 
 </p>
 
index 53289422995720e73a45abab1776f9b575a5000c..60e00ccadb2971b085e56bf477176ac795aca40e 100644 (file)
@@ -38,7 +38,7 @@ Documentation</h1>
 <a href="./tr/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
 <a href="./zh-cn/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
 </div>
-<form method="get" action="http://www.google.com/search"><p><input name="as_q" value="" type="text" /> <input value="Google Search" type="submit" /><input value="10" name="num" type="hidden" /><input value="en" name="hl" type="hidden" /><input value="ISO-8859-1" name="ie" type="hidden" /><input value="Google Search" name="btnG" type="hidden" /><input name="as_epq" value="Version 2.4" type="hidden" /><input name="as_oq" value="" type="hidden" /><input name="as_eq" value="&quot;List-Post&quot;" type="hidden" /><input value="" name="lr" type="hidden" /><input value="i" name="as_ft" type="hidden" /><input value="" name="as_filetype" type="hidden" /><input value="all" name="as_qdr" type="hidden" /><input value="any" name="as_occt" type="hidden" /><input value="i" name="as_dt" type="hidden" /><input value="httpd.apache.org" name="as_sitesearch" type="hidden" /><input value="off" name="safe" type="hidden" /></p></form>
+<form method="get" action="https://www.google.com/search"><p><input name="as_q" value="" type="text" /> <input value="Google Search" type="submit" /><input value="10" name="num" type="hidden" /><input value="en" name="hl" type="hidden" /><input value="ISO-8859-1" name="ie" type="hidden" /><input value="Google Search" name="btnG" type="hidden" /><input name="as_epq" value="Version 2.4" type="hidden" /><input name="as_oq" value="" type="hidden" /><input name="as_eq" value="&quot;List-Post&quot;" type="hidden" /><input value="" name="lr" type="hidden" /><input value="i" name="as_ft" type="hidden" /><input value="" name="as_filetype" type="hidden" /><input value="all" name="as_qdr" type="hidden" /><input value="any" name="as_occt" type="hidden" /><input value="i" name="as_dt" type="hidden" /><input value="httpd.apache.org" name="as_sitesearch" type="hidden" /><input value="off" name="safe" type="hidden" /></p></form>
 <table id="indextable"><tr><td class="col1"><div class="category"><h2><a name="release" id="release">Release Notes</a></h2>
 <ul><li><a href="new_features_2_4.html">New features with Apache 2.3/2.4</a></li>
 <li><a href="new_features_2_2.html">New features with Apache 2.1/2.2</a></li>
index b0e65d9e3ce62e960011512d7bae069f9a34392d..8fdd483eaa5898fdea82fbba4097765bce0f4839 100644 (file)
   <modulefile>mod_status.xml</modulefile>
   <modulefile>mod_substitute.xml</modulefile>
   <modulefile>mod_suexec.xml</modulefile>
+  <modulefile>mod_systemd.xml</modulefile>
   <modulefile>mod_unique_id.xml</modulefile>
   <modulefile>mod_unixd.xml</modulefile>
   <modulefile>mod_userdir.xml</modulefile>
index 5fa1c41954929fc9261828ea0388461ab6488ba3..fc9a3aecc3399a3942a92042a042485c80b7e313 100644 (file)
   <modulefile>mod_status.xml</modulefile>
   <modulefile>mod_substitute.xml</modulefile>
   <modulefile>mod_suexec.xml</modulefile>
+  <modulefile>mod_systemd.xml</modulefile>
   <modulefile>mod_unique_id.xml</modulefile>
   <modulefile>mod_unixd.xml</modulefile>
   <modulefile>mod_userdir.xml</modulefile>
index fbc7a76d1871f05970da15eb1c686c57fc618c8f..db82b11cb507f3e1b9c70ec9761aa12915363334 100644 (file)
   <modulefile>mod_status.xml</modulefile>
   <modulefile>mod_substitute.xml</modulefile>
   <modulefile>mod_suexec.xml</modulefile>
+  <modulefile>mod_systemd.xml</modulefile>
   <modulefile>mod_unique_id.xml</modulefile>
   <modulefile>mod_unixd.xml</modulefile>
   <modulefile>mod_userdir.xml</modulefile>
index b0d16b4e2042d23bb4d740b6848e97ac115d6fb0..71c021f0f24b563bc54737de8369e473789b4b4b 100644 (file)
   <modulefile>mod_status.xml.fr</modulefile>
   <modulefile>mod_substitute.xml.fr</modulefile>
   <modulefile>mod_suexec.xml.fr</modulefile>
+  <modulefile>mod_systemd.xml.fr</modulefile>
   <modulefile>mod_unique_id.xml.fr</modulefile>
   <modulefile>mod_unixd.xml.fr</modulefile>
   <modulefile>mod_userdir.xml.fr</modulefile>
index 223e9bd7bfd231b404f7c100cc06889f1d79ff76..50afa31691dda4d91181e481db0ec99949488c8a 100644 (file)
   <modulefile>mod_status.xml.ja</modulefile>
   <modulefile>mod_substitute.xml</modulefile>
   <modulefile>mod_suexec.xml.ja</modulefile>
+  <modulefile>mod_systemd.xml</modulefile>
   <modulefile>mod_unique_id.xml.ja</modulefile>
   <modulefile>mod_unixd.xml</modulefile>
   <modulefile>mod_userdir.xml.ja</modulefile>
index 224514242a078d50716fef3c35c338ad155cd4bd..c811120a4b6231a6b7867ed890f1705e1d154b4d 100644 (file)
   <modulefile>mod_status.xml.ko</modulefile>
   <modulefile>mod_substitute.xml</modulefile>
   <modulefile>mod_suexec.xml.ko</modulefile>
+  <modulefile>mod_systemd.xml</modulefile>
   <modulefile>mod_unique_id.xml.ko</modulefile>
   <modulefile>mod_unixd.xml</modulefile>
   <modulefile>mod_userdir.xml.ko</modulefile>
index dc392d216fb294548c5799694e5b3cb446364654..d94c89f1aad5d9399600787eebd1cf28f6852111 100644 (file)
   <modulefile>mod_status.xml.tr</modulefile>
   <modulefile>mod_substitute.xml</modulefile>
   <modulefile>mod_suexec.xml.tr</modulefile>
+  <modulefile>mod_systemd.xml</modulefile>
   <modulefile>mod_unique_id.xml</modulefile>
   <modulefile>mod_unixd.xml.tr</modulefile>
   <modulefile>mod_userdir.xml.tr</modulefile>
index b0e65d9e3ce62e960011512d7bae069f9a34392d..8fdd483eaa5898fdea82fbba4097765bce0f4839 100644 (file)
   <modulefile>mod_status.xml</modulefile>
   <modulefile>mod_substitute.xml</modulefile>
   <modulefile>mod_suexec.xml</modulefile>
+  <modulefile>mod_systemd.xml</modulefile>
   <modulefile>mod_unique_id.xml</modulefile>
   <modulefile>mod_unixd.xml</modulefile>
   <modulefile>mod_userdir.xml</modulefile>
index e6c7661bdeb18ad440eae2ba9c54151983d4d9c6..cc8205723ab7529da05a88d6e7cc2481b9c1eeb2 100644 (file)
@@ -118,24 +118,29 @@ of the <code class="directive">AsyncRequestWorkerFactor</code>.</p>
         The status page of <code class="module"><a href="../mod/mod_status.html">mod_status</a></code> shows new columns under the Async connections section:</p>
         <dl>
             <dt>Writing</dt>
-            <dd>While sending the response to the client, it might happen that the TCP write buffer fills up because the connection is too slow. Usually in this case a <code>write()</code> to the socket returns <code>EWOULDBLOCK</code> or <code>EAGAIN</code>, to become writable again after an idle time. The worker holding the socket might be able to offload the waiting task to the listener thread, that in turn will re-assign it to the first idle worker thread available once an event will be raised for the socket (for example, "the socket is now writable"). Please check the Limitations section for more information.
+           <dd>While sending the response to the client, it might happen that the TCP write buffer fills up because the connection is too slow.
+        Usually in this case, a <code>write()</code> to the socket returns <code>EWOULDBLOCK</code> or <code>EAGAIN</code> to become writable again after an idle time.
+        The worker holding the socket might be able to offload the waiting task to the listener thread, that in turn will re-assign it to the first idle worker thread available once an event will be raised for the socket (for example, "the socket is now writable").
+        Please check the Limitations section for more information.
             </dd>
 
             <dt>Keep-alive</dt>
             <dd>Keep Alive handling is the most basic improvement from the worker MPM.
             Once a worker thread finishes to flush the response to the client, it can offload the
-            socket handling to the listener thread, that in turns will wait for any event from the
+            socket handling to the listener thread, that in turn will wait for any event from the
             OS, like "the socket is readable". If any new request comes from the client, then the
             listener will forward it to the first worker thread available. Conversely, if the
             <code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> occurs then the socket will be
-            closed by the listener. In this way the worker threads are not responsible for idle
-            sockets and they can be re-used to serve other requests.</dd>
+            closed by the listener. In this way, the worker threads are not responsible for idle
+            sockets, and they can be re-used to serve other requests.</dd>
 
             <dt>Closing</dt>
             <dd>Sometimes the MPM needs to perform a lingering close, namely sending back an early error to the client while it is still transmitting data to httpd.
             Sending the response and then closing the connection immediately is not the correct thing to do since the client (still trying to send the rest of the
-            request) would get a connection reset and could not read the httpd's response. The lingering close is time bounded but it can take relatively long
-            time, so it's offloaded to a worker thread (including the shutdown hooks and real socket close). From 2.4.28 onward this is also the
+           request) would get a connection reset and could not read the httpd's response.
+           The lingering close is time-bounded, but it can take a relatively long
+           time, so it's offloaded to a worker thread (including the shutdown hooks and real socket close).
+           From 2.4.28 onward, this is also the
             case when connections finally timeout (the listener thread never handles connections besides waiting for and dispatching their events).
             </dd>
         </dl>
@@ -145,33 +150,33 @@ of the <code class="directive">AsyncRequestWorkerFactor</code>.</p>
     
 
     <h3><a name="graceful-close" id="graceful-close">Graceful process termination and Scoreboard usage</a></h3>
-        <p>This mpm showed some scalability bottlenecks in the past leading to the following
+        <p>This mpm showed some scalability bottlenecks in the past, leading to the following
         error: "<strong>scoreboard is full, not at MaxRequestWorkers</strong>".
         <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code>
         limits the number of simultaneous requests that will be served at any given time
         and also the number of allowed processes
         (<code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> 
-        / <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>), meanwhile
+        / <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>); meanwhile,
         the Scoreboard is a representation of all the running processes and
         the status of their worker threads. If the scoreboard is full (so all the
         threads have a state that is not idle) but the number of active requests
         served is not <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code>,
         it means that some of them are blocking new requests that could be served
         but that are queued instead (up to the limit imposed by
-        <code class="directive"><a href="../mod/mpm_common.html#listenbacklog">ListenBacklog</a></code>). Most of the times
+        <code class="directive"><a href="../mod/mpm_common.html#listenbacklog">ListenBacklog</a></code>). Most of the time,
         the threads are stuck in the Graceful state, namely they are waiting to
         finish their work with a TCP connection to safely terminate and free up a
-        scoreboard slot (for example handling long running requests, slow clients
+        scoreboard slot (for example, handling long-running requests, slow clients
         or connections with keep-alive enabled). Two scenarios are very common:</p>
         <ul>
-            <li>During a <a href="../stopping.html#graceful">graceful restart</a>.
-            The parent process signals all its children to complete
+            <li>During a <a href="../stopping.html#graceful">graceful restart</a>,
+            the parent process signals all its children to complete
             their work and terminate, while it reloads the config and forks new
             processes. If the old children keep running for a while before stopping,
             the scoreboard will be partially occupied until their slots are freed.
             </li>
-            <li>When the server load goes down in a way that causes httpd to
-            stop some processes (for example due to
+            <li>The server load goes down in a way that causes httpd to
+            stop some processes (for example, due to
             <code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code>).
             This is particularly problematic because when the load increases again,
             httpd will try to start new processes.
@@ -187,7 +192,7 @@ of the <code class="directive">AsyncRequestWorkerFactor</code>.</p>
             <code class="directive"><a href="../mod/mpm_common.html#serverlimit">ServerLimit</a></code>.
             <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> and
             <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> are used
-            to limit the amount of active processes, meanwhile
+            to limit the amount of active processes; meanwhile,
             <code class="directive"><a href="../mod/mpm_common.html#serverlimit">ServerLimit</a></code> 
             takes also into account the ones doing a graceful
             close to allow extra slots when needed. The idea is to use
@@ -200,7 +205,7 @@ of the <code class="directive">AsyncRequestWorkerFactor</code>.</p>
             <li>During graceful shutdown, if there are more running worker threads
             than open connections for a given process, terminate these threads to
             free resources faster (which may be needed for new processes).</li>
-            <li>If the scoreboard is full, prevent more processes to finish
+            <li>If the scoreboard is full, prevent more processes from finishing
             gracefully due to reduced load until old processes have terminated
             (otherwise the situation would get worse once the load increases again).</li>
         </ul>
@@ -224,14 +229,14 @@ of the <code class="directive">AsyncRequestWorkerFactor</code>.</p>
         data, and the amount of data produced by the filter is too big to be
         buffered in memory, the thread used for the request is not freed while
         httpd waits until the pending data is sent to the client.<br />
-        To illustrate this point we can think about the following two situations:
+        To illustrate this point, we can think about the following two situations:
         serving a static asset (like a CSS file) versus serving content retrieved from
         FCGI/CGI or a proxied server. The former is predictable, namely the event MPM
         has full visibility on the end of the content and it can use events: the worker
         thread serving the response content can flush the first bytes until <code>EWOULDBLOCK</code>
         or <code>EAGAIN</code> is returned, delegating the rest to the listener. This one in turn
-        waits for an event on the socket, and delegates the work to flush the rest of the content
-        to the first idle worker thread. Meanwhile in the latter example (FCGI/CGI/proxied content)
+        waits for an event on the socket and delegates the work to flush the rest of the content
+        to the first idle worker thread. Meanwhile in the latter example (FCGI/CGI/proxied content),
         the MPM can't predict the end of the response and a worker thread has to finish its work
         before returning the control to the listener. The only alternative is to buffer the
         response in memory, but it wouldn't be the safest option for the sake of the
@@ -249,7 +254,7 @@ of the <code class="directive">AsyncRequestWorkerFactor</code>.</p>
         </ul>
         <p>Before these new APIs where made available, the traditional <code>select</code> and <code>poll</code> APIs had to be used.
         Those APIs get slow if used to handle many connections or if the set of connections rate of change is high.
-        The new APIs allow to monitor much more connections and they perform way better when the set of connections to monitor changes frequently. So these APIs made it possible to write the event MPM, that scales much better with the typical HTTP pattern of many idle connections.</p>
+        The new APIs allow to monitor many more connections, and they perform way better when the set of connections to monitor changes frequently. So these APIs made it possible to write the event MPM, that scales much better with the typical HTTP pattern of many idle connections.</p>
 
         <p>The MPM assumes that the underlying <code>apr_pollset</code>
         implementation is reasonably threadsafe. This enables the MPM to
@@ -279,7 +284,7 @@ of the <code class="directive">AsyncRequestWorkerFactor</code>.</p>
     <ul>
 
       <li>To use this MPM on FreeBSD, FreeBSD 5.3 or higher is recommended.
-      However, it is possible to run this MPM on FreeBSD 5.2.1, if you
+      However, it is possible to run this MPM on FreeBSD 5.2.1 if you
       use <code>libkse</code> (see <code>man libmap.conf</code>).</li>
 
       <li>For NetBSD, at least version 2.0 is recommended.</li>
@@ -310,9 +315,9 @@ of the <code class="directive">AsyncRequestWorkerFactor</code>.</p>
 
     <p>To mitigate this problem, the event MPM does two things:</p>
     <ul>
-        <li>it limits the number of connections accepted per process, depending on the
+        <li>It limits the number of connections accepted per process, depending on the
             number of idle request workers;</li>
-        <li>if all workers are busy, it will
+        <li>If all workers are busy, it will
             close connections in keep-alive state even if the keep-alive timeout has
             not expired. This allows the respective clients to reconnect to a
             different process which may still have worker threads available.</li>
index d9cdc556e19529ca65cfc68a1d442e5171fcde68..c12340dded5083acabcdf48943aca228895e6727 100644 (file)
@@ -241,6 +241,7 @@ performance</dd>
 <dt><a href="mod_substitute.html">mod_substitute</a></dt><dd>Perform search and replace operations on response bodies</dd>
 <dt><a href="mod_suexec.html">mod_suexec</a></dt><dd>Allows CGI scripts to run as a specified user
 and Group</dd>
+<dt><a href="mod_systemd.html">mod_systemd</a></dt><dd>Provides better support for systemd integration</dd>
 <dt><a href="mod_unique_id.html" id="U" name="U">mod_unique_id</a></dt><dd>Provides an environment variable with a unique
 identifier for each request</dd>
 <dt><a href="mod_unixd.html">mod_unixd</a></dt><dd>Basic (required) security for Unix-family platforms.</dd>
index 09d85200c1e80dd597bbde16683132104387273a..1ab66d33a469f52bb41ed9a81c6d1ce45fdd5c8f 100644 (file)
@@ -467,7 +467,7 @@ end</pre>
           <td>table</td>
           <td>no</td>
           <td>MIME header environment for the response, printed even on errors and
-            persist across internal redirects</td>
+            persist across internal redirects.  A read-only lua table suitable for iteration is available as r:err_headers_out_table().</td>
         </tr>
 <tr>
           <td><code>filename</code></td>
@@ -493,13 +493,13 @@ end</pre>
           <td>table</td>
           <td>yes</td>
           <td>MIME header environment from the request. This contains headers such as <code>Host, 
-            User-Agent, Referer</code> and so on.</td>
+            User-Agent, Referer</code> and so on. A read-only lua table suitable for iteration is available as r:headers_in_table().</td>
         </tr>
 <tr class="odd">
           <td><code>headers_out</code></td>
           <td>table</td>
           <td>yes</td>
-          <td>MIME header environment for the response.</td>
+          <td>MIME header environment for the response. A read-only lua table suitable for iteration is available as r:headers_out_table().</td>
         </tr>
 <tr>
           <td><code>hostname</code></td>
@@ -541,7 +541,7 @@ end</pre>
           <td><code>notes</code></td>
           <td>table</td>
           <td>yes</td>
-          <td>A list of notes that can be passed on from one module to another.</td>
+          <td>A list of notes that can be passed on from one module to another.  A read-only lua table suitable for iteration is available as r:notes_table().</td>
         </tr>
 <tr class="odd">
           <td><code>options</code></td>
@@ -608,7 +608,7 @@ end</pre>
           <td><code>subprocess_env</code></td>
           <td>table</td>
           <td>yes</td>
-          <td>The environment variables set for this request.</td>
+          <td>The environment variables set for this request. A read-only lua table suitable for iteration is available as r:subprocess_env_table().</td>
         </tr>
 <tr>
           <td><code>started</code></td>
index 77570a7c5a0a6a654be4237796091332d4c34ff0..537536e611dbcb1d45fb9163d9538ccfa8f33d56 100644 (file)
@@ -49,9 +49,9 @@ performance</td></tr>
     <p>The details given are:</p>
 
     <ul>
-      <li>The number of worker serving requests</li>
+      <li>The number of workers serving requests</li>
 
-      <li>The number of idle worker</li>
+      <li>The number of idle workers</li>
 
       <li>The status of each worker, the number of requests that
       worker has performed and the total number of bytes served by
diff --git a/docs/manual/mod/mod_systemd.html b/docs/manual/mod/mod_systemd.html
new file mode 100644 (file)
index 0000000..11e6d76
--- /dev/null
@@ -0,0 +1,9 @@
+# GENERATED FROM XML -- DO NOT EDIT
+
+URI: mod_systemd.html.en
+Content-Language: en
+Content-type: text/html; charset=ISO-8859-1
+
+URI: mod_systemd.html.fr.utf8
+Content-Language: fr
+Content-type: text/html; charset=UTF-8
diff --git a/docs/manual/mod/mod_systemd.html.en b/docs/manual/mod/mod_systemd.html.en
new file mode 100644 (file)
index 0000000..d547975
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_systemd - Apache HTTP Server Version 2.4</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" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body>
+<div id="page-header">
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p>
+<p class="apache">Apache HTTP Server Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Apache Module mod_systemd</h1>
+<div class="toplang">
+<p><span>Available Languages: </span><a href="../en/mod/mod_systemd.html" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_systemd.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Provides better support for systemd integration</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 Identifier:</a></th><td>systemd_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Source File:</a></th><td>mod_systemd.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.4.42 and later</td></tr></table>
+<h3>Summary</h3>
+
+    <p>This module provides support for systemd integration. It allows
+    httpd to be used in a service with the systemd
+    <code>Type=notify</code> (see <a href="https://www.freedesktop.org/software/systemd/man/systemd.service.html">systemd.service(5)</a>
+    for more information).  The module is activated if loaded.</p>
+
+    <p><code class="directive"><a href="../mod/core.html#extendedstatus">ExtendedStatus</a></code> is
+    enabled by default if the module is loaded.  If <code class="directive"><a href="../mod/core.html#extendedstatus">ExtendedStatus</a></code> is not disabled in
+    the configuration, run-time load and request statistics are made
+    available in the <code>systemctl status</code> output.</p>
+</div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3 class="directives">Directives</h3>
+<p>This module provides no
+            directives.</p>
+<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_systemd">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_systemd">Report a bug</a></li></ul><h3>See also</h3>
+<ul class="seealso">
+<li><a href="#comments_section">Comments</a></li></ul></div>
+
+</div>
+<div class="bottomlang">
+<p><span>Available Languages: </span><a href="../en/mod/mod_systemd.html" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_systemd.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Comments</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="https://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_systemd.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2020 The Apache Software Foundation.<br />Licensed under the <a href="http://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/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+    prettyPrint();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
diff --git a/docs/manual/mod/mod_systemd.xml.meta b/docs/manual/mod/mod_systemd.xml.meta
new file mode 100644 (file)
index 0000000..edb0b7c
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!-- GENERATED FROM XML: DO NOT EDIT -->
+
+<metafile reference="mod_systemd.xml">
+  <basename>mod_systemd</basename>
+  <path>/mod/</path>
+  <relpath>..</relpath>
+
+  <variants>
+    <variant>en</variant>
+    <variant>fr</variant>
+  </variants>
+</metafile>
index 66b0e913a5f2278bcb7778dc578f9acdf4627d6f..6b6316e66cf2686a1c107769b7c573cf65700940 100644 (file)
@@ -255,8 +255,8 @@ including other causes.</a></li>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td><code class="module"><a href="../mod/event.html">event</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code></td></tr>
 </table>
     <p>The maximum length of the queue of pending connections.
-    Generally no tuning is needed or desired, however on some
-    systems it is desirable to increase this when under a TCP SYN
+    Generally no tuning is needed or desired; however on some
+    systems, it is desirable to increase this when under a TCP SYN
     flood attack. See the backlog parameter to the
     <code>listen(2)</code> system call.</p>
 
@@ -360,7 +360,7 @@ will handle during its life</td></tr>
     <code>0</code>, then the process will never expire.</p>
 
     <p>Setting <code class="directive">MaxConnectionsPerChild</code> to a
-    non-zero value limits the amount of memory that process can consume
+    non-zero value limits the amount of memory that process can consume
     by (accidental) memory leakage.</p>
 
 </div>
@@ -408,9 +408,9 @@ simultaneously</td></tr>
     <code class="directive"><a href="#serverlimit">ServerLimit</a></code>.</p>
 
     <p>For threaded and hybrid servers (<em>e.g.</em> <code class="module"><a href="../mod/event.html">event</a></code>
-    or <code class="module"><a href="../mod/worker.html">worker</a></code>) <code class="directive">MaxRequestWorkers</code> restricts
+    or <code class="module"><a href="../mod/worker.html">worker</a></code>), <code class="directive">MaxRequestWorkers</code> restricts
     the total number of threads that will be available to serve clients.
-    For hybrid MPMs the default value is <code>16</code> (<code class="directive"><a href="#serverlimit">ServerLimit</a></code>) multiplied by the value of
+    For hybrid MPMs, the default value is <code>16</code> (<code class="directive"><a href="#serverlimit">ServerLimit</a></code>) multiplied by the value of
     <code>25</code> (<code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>). Therefore, to increase <code class="directive">MaxRequestWorkers</code> to a value that requires more than 16 processes,
     you must also raise <code class="directive"><a href="#serverlimit">ServerLimit</a></code>.</p>
 
@@ -435,7 +435,7 @@ simultaneously</td></tr>
     <p>For <code class="module"><a href="../mod/worker.html">worker</a></code> and <code class="module"><a href="../mod/event.html">event</a></code>, the default is
     <code>MaxSpareThreads 250</code>. These MPMs deal with idle threads
     on a server-wide basis. If there are too many idle threads in the
-    server then child processes are killed until the number of idle
+    server, then child processes are killed until the number of idle
     threads is less than this number. Additional processes/threads
     might be created if <code class="directive"><a href="#listencoresbucketsratio">ListenCoresBucketsRatio</a></code> 
     is enabled.</p>
@@ -486,7 +486,7 @@ spikes</td></tr>
 
     <p><code class="module"><a href="../mod/worker.html">worker</a></code> and <code class="module"><a href="../mod/event.html">event</a></code> use a default of
     <code>MinSpareThreads 75</code> and deal with idle threads on a server-wide
-    basis. If there aren't enough idle threads in the server then child
+    basis. If there aren't enough idle threads in the server, then child
     processes are created until the number of idle threads is greater
     than <var>number</var>. Additional processes/threads
     might be created if <code class="directive"><a href="#listencoresbucketsratio">ListenCoresBucketsRatio</a></code> 
@@ -494,7 +494,7 @@ spikes</td></tr>
 
     <p><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> uses a default of
     <code>MinSpareThreads 10</code> and, since it is a single-process
-    MPM, tracks this on a server-wide bases.</p>
+    MPM, tracks this on a server-wide basis.</p>
 
     <p><code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> works
     similar to <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>.  For
@@ -520,7 +520,7 @@ of the daemon</td></tr>
 </table>
     <p>The <code class="directive">PidFile</code> directive sets the file to
     which the server records the process id of the daemon. If the
-    filename is not absolute then it is assumed to be relative to the
+    filename is not absolute, then it is assumed to be relative to the
     <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>.</p>
 
     <div class="example"><h3>Example</h3><pre class="prettyprint lang-config">PidFile /var/run/apache.pid</pre>
@@ -583,7 +583,7 @@ the child processes</td></tr>
     <p>File-based shared memory is useful for third-party applications
     that require direct access to the scoreboard.</p>
 
-    <p>If you use a <code class="directive">ScoreBoardFile</code> then
+    <p>If you use a <code class="directive">ScoreBoardFile</code>, then
     you may see improved speed by placing it on a RAM disk. But be
     careful that you heed the same warnings about log file placement
     and <a href="../misc/security_tips.html">security</a>.</p>
@@ -838,7 +838,7 @@ client connections</td></tr>
       will be achievable if <code class="directive">ThreadStackSize</code> is
       set to a value lower than the operating system default.  This type
       of adjustment should only be made in a test environment which allows
-      the full set of web server processing can be exercised, as there
+      the full set of web server processing to be exercised, as there
       may be infrequent requests which require more stack to process.
       The minimum required stack size strongly depends on the modules
       used, but any change in the web server configuration can invalidate
index 6bf3c0afa1db7f1264d3dcb45525cad897fb97bc..2ae7c7d7ff25cb3f545150480a8c720684956a5f 100644 (file)
       <dt><code class="module"><a href="./mod/mod_socache_redis.html">mod_socache_redis</a></code> (available since 2.4.39)</dt>
       <dd>Support <a href="http://redis.io/">Redis</a> based shared object cache provider.</dd>
 
+      <dt><code class="module"><a href="./mod/mod_systemd.html">mod_systemd</a></code> (available since 2.4.42)</dt>
+      <dd>systemd integration. It allows httpd to be used in a service with the systemd
+      <code>Type=notify</code>.</dd>
+
     </dl>
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
index ac77bf787bcd5d262fb36066076a0758eb885800..3271a76c3cea3800ece4b0cf8fc80d71dafaaaf2 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: 1855817 -->
+<!-- English Revision: 1855817:1873719 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 5c34746d4f8af0413d78019af4601d6efe322230..a21942ca60a497ea95e348ffd874747319b109ed 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
-    <variant>tr</variant>
+    <variant outdated="yes">fr</variant>
+    <variant outdated="yes">tr</variant>
   </variants>
 </metafile>
index 6a36a15cf1e7736391beddbad281edb7db32b386..66f4e143eadd2c5bd11bf0323d77f65578baa8f7 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: 1855817 -->
+<!-- English Revision: 1855817:1873719 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
    Reviewed by: Orhan Berent <berent belgeler.gen.tr>
index 6cd1cd057b03305a0f9ce0257038eef1fcde7759..63e35d02076013aae92aa5a314ca4de401128cb5 100644 (file)
           is <code>yes</code>.</dd>
 
         <dt><code>--enable-<var>MODULE</var>=shared</code></dt>
-        <dd>The corresponding module will be build as DSO module.
+        <dd>The corresponding module will be built as a DSO module.
             By default enabled modules are linked dynamically.</dd>
 
         <dt><code>--enable-<var>MODULE</var>=static</code></dt>
index ae3d91302768fd2c65fdb53c88e32736832c0908..36757bed6e9841f6407acac8abb6186a8616883f 100644 (file)
@@ -52,7 +52,7 @@
 <h2><a name="options" id="options">Options</a></h2>
     <dl>
     <dt><code>-c <var>command</var></code></dt>
-    <dd>FastCGI program</dd>
+    <dd>Absolute path of the FastCGI program</dd>
 
     <dt><code>-p <var>port</var></code></dt>
     <dd>Port which the program will listen on</dd>
index 6ce489cff99d2bab973d9c79f8d4decb305bef1a..501c309a0d6c83e28a61c1555b328bf198689d3d 100644 (file)
@@ -306,6 +306,7 @@ log_server_status</a></li>
 <li><a href="mod/mod_status.html">Apache Module mod_status</a></li>
 <li><a href="mod/mod_substitute.html">Apache Module mod_substitute</a></li>
 <li><a href="mod/mod_suexec.html">Apache Module mod_suexec</a></li>
+<li><a href="mod/mod_systemd.html">Apache Module mod_systemd</a></li>
 <li><a href="mod/mod_unique_id.html">Apache Module mod_unique_id</a></li>
 <li><a href="mod/mod_unixd.html">Apache Module mod_unixd</a></li>
 <li><a href="mod/mod_userdir.html">Apache Module mod_userdir</a></li>
index e7194a99e9435ed58459ced5756a45bcdb4a2a5a..74f2a66cd41084799630cbf896eba7bdbc4b99c3 100644 (file)
@@ -68,9 +68,9 @@
       information on doing this.)</li>
 
       <li>
-        If you system falls into 1 or 2 (above), then increase the
+        If your system falls into 1 or 2 (above), then increase the
         file descriptor limit before starting Apache, using a
-        script like
+        script like:
 
         <div class="example"><p><code>
           <code>#!/bin/sh<br />
@@ -107,7 +107,7 @@ each line. (See <code class="module"><a href="../mod/mod_log_config.html">mod_lo
 more about customizing your log files.)</p>
 
 <p>When you wish to split your log file into its component parts (one
-file per virtual host) you can use the program <code><a href="../programs/other.html">split-logfile</a></code> to accomplish
+file per virtual host), you can use the program <code><a href="../programs/other.html">split-logfile</a></code> to accomplish
 this. You'll find this program in the <code>support</code> directory
 of the Apache distribution.</p>