diff options
author | Daniel Ruggeri <druggeri@apache.org> | 2016-12-30 20:06:55 +0100 |
---|---|---|
committer | Daniel Ruggeri <druggeri@apache.org> | 2016-12-30 20:06:55 +0100 |
commit | 3e4041649d121653f2b43922b3b584d9408c1100 (patch) | |
tree | 8f23f9dc664731f59e50e1abbe16ab09d28f3c2a /docs | |
parent | Documentation rebuild for mod_remoteip (diff) | |
download | apache2-3e4041649d121653f2b43922b3b584d9408c1100.tar.xz apache2-3e4041649d121653f2b43922b3b584d9408c1100.zip |
Shorten RemoteIPProxyProtocolEnable to RemoteIPProxyProtocol and correct references in docs
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1776624 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs')
-rw-r--r-- | docs/manual/mod/mod_proxy_protocol.html | 5 | ||||
-rw-r--r-- | docs/manual/mod/mod_proxy_protocol.html.en | 123 | ||||
-rw-r--r-- | docs/manual/mod/mod_proxy_protocol.xml | 126 | ||||
-rw-r--r-- | docs/manual/mod/mod_proxy_protocol.xml.meta | 12 | ||||
-rw-r--r-- | docs/manual/mod/mod_remoteip.xml | 28 |
5 files changed, 14 insertions, 280 deletions
diff --git a/docs/manual/mod/mod_proxy_protocol.html b/docs/manual/mod/mod_proxy_protocol.html deleted file mode 100644 index 88388fe8f2..0000000000 --- a/docs/manual/mod/mod_proxy_protocol.html +++ /dev/null @@ -1,5 +0,0 @@ -# GENERATED FROM XML -- DO NOT EDIT - -URI: mod_proxy_protocol.html.en -Content-Language: en -Content-type: text/html; charset=ISO-8859-1 diff --git a/docs/manual/mod/mod_proxy_protocol.html.en b/docs/manual/mod/mod_proxy_protocol.html.en deleted file mode 100644 index 09ee146fc8..0000000000 --- a/docs/manual/mod/mod_proxy_protocol.html.en +++ /dev/null @@ -1,123 +0,0 @@ -<?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_proxy_protocol - 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" 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/quickreference.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.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="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Modules</a></div> -<div id="page-content"> -<div id="preamble"><h1>Apache Module mod_proxy_protocol</h1> -<div class="toplang"> -<p><span>Available Languages: </span><a href="../en/mod/mod_proxy_protocol.html" title="English"> en </a></p> -</div> -<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Implements the server side of the proxy protocol.</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>proxy_protocol_module</td></tr> -<tr><th><a href="module-dict.html#SourceFile">Source File:</a></th><td>mod_proxy_protocol.c</td></tr></table> -<h3>Summary</h3> - - <p><code class="module"><a href="../mod/mod_proxy_protocol.html">mod_proxy_protocol</a></code> implements the server side of - HAProxy's - <a href="http://blog.haproxy.com/haproxy/proxy-protocol/">Proxy Protocol</a>.</p> - - <p>The module overrides the client IP address for the connection - with the information supplied by the upstream proxy in the proxy - protocol (connection) header.</p> - - <p>This overridden useragent IP address is then used for the - <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> - <code class="directive"><a href="../mod/mod_authz_core.html#require">Require ip</a></code> - feature, is reported by <code class="module"><a href="../mod/mod_status.html">mod_status</a></code>, and is recorded by - <code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code> <code>%a</code> and <code class="module"><a href="../mod/core.html">core</a></code> - <code>%a</code> format strings. The underlying client IP of the connection - is available in the <code>%{c}a</code> format string.</p> - - <div class="warning">It is critical to only enable this behavior from - intermediate proxies which are trusted by this server, since it is trivial - for the remote client to impersonate another client. Currently this must - be done by external means (such as a firewall) as this module does not - (yet) implement access controls.</div> -</div> -<div id="quickview"><h3 class="directives">Directives</h3> -<ul id="toc"> -<li><img alt="" src="../images/down.gif" /> <a href="#proxyprotocolfilter ">ProxyProtocolFilter </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__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mod_proxy_protocol">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mod_proxy_protocol">Report a bug</a></li></ul><h3>See also</h3> -<ul class="seealso"> -<li><a href="http://www.haproxy.org/download/1.5/doc/proxy-protocol.txt">Proxy Protocol Spec</a></li> -<li><a href="#comments_section">Comments</a></li></ul></div> - -<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="directive-section"><h2><a name="ProxyProtocolFilter " id="ProxyProtocolFilter ">ProxyProtocolFilter </a> <a name="proxyprotocolfilter " id="proxyprotocolfilter ">Directive</a></h2> -<table class="directive"> -<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enable or disable the proxy protocol handling</td></tr> -<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyProtocolFilter On|Off</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_protocol</td></tr> -</table> - <p>The <code class="directive">ProxyProtocolFilter</code> enables or disables the - reading and handling of the proxy protocol connection header. If enabled - the upstream client <em>must</em> send the header every time it opens a - connection or the connection will get aborted.</p> - - <p>While this directive may be specified in any virtual host, it is - important to understand that because the proxy protocol is connection - based and protocol agnostic, the enabling and disabling is actually based - on ip-address and port. This means that if you have multiple name-based - virtual hosts for the same host and port, and you enable it any one of - them, then it is enabled for all them (with that host and port). It also - means that if you attempt to enable the proxy protocol in one and disable - in the other, that won't work; in such a case the last one wins and a - notice will be logged indicating which setting was being overridden.</p> - - <pre class="prettyprint lang-config">ProxyProtocolFilter On</pre> - - -</div> -</div> -<div class="bottomlang"> -<p><span>Available Languages: </span><a href="../en/mod/mod_proxy_protocol.html" title="English"> en </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&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again 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="http://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/trunk/mod/mod_proxy_protocol.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 2016 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/quickreference.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_proxy_protocol.xml b/docs/manual/mod/mod_proxy_protocol.xml deleted file mode 100644 index 1fcea758e1..0000000000 --- a/docs/manual/mod/mod_proxy_protocol.xml +++ /dev/null @@ -1,126 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE modulesynopsis SYSTEM "http://httpd.apache.org/docs/2.4/style/modulesynopsis.dtd"> -<?xml-stylesheet type="text/xsl" href="http://httpd.apache.org/docs/2.4/style/manual.en.xsl"?> - -<!-- - Orig Copyright 2014 Cloudzilla Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> - -<modulesynopsis metafile="mod_proxy_protocol.xml.meta"> - -<name>mod_proxy_protocol</name> -<description>Implements the server side of the proxy protocol.</description> -<status>Extension</status> -<sourcefile>mod_proxy_protocol.c</sourcefile> -<identifier>proxy_protocol_module</identifier> - -<summary> - <p><module>mod_proxy_protocol</module> implements the server side of - HAProxy's - <a href="http://blog.haproxy.com/haproxy/proxy-protocol/">Proxy Protocol</a>.</p> - - <p>The module overrides the client IP address for the connection - with the information supplied by the upstream proxy in the proxy - protocol (connection) header.</p> - - <p>This overridden useragent IP address is then used for the - <module>mod_authz_host</module> - <directive module="mod_authz_core" name="require">Require ip</directive> - feature, is reported by <module>mod_status</module>, and is recorded by - <module>mod_log_config</module> <code>%a</code> and <module>core</module> - <code>%a</code> format strings. The underlying client IP of the connection - is available in the <code>%{c}a</code> format string.</p> - - <note type="warning">It is critical to only enable this behavior from - intermediate proxies which are trusted by this server, since it is trivial - for the remote client to impersonate another client. Currently this must - be done by external means (such as a firewall) as this module does not - (yet) implement access controls.</note> -</summary> -<seealso><a href="http://www.haproxy.org/download/1.5/doc/proxy-protocol.txt">Proxy Protocol Spec</a></seealso> - -<directivesynopsis> -<name>ProxyProtocol </name> -<description>Enable or disable the proxy protocol handling</description> -<syntax>ProxyProtocol On|Off</syntax> -<contextlist><context>server config</context><context>virtual host</context> -</contextlist> - -<usage> - <p>The <directive>ProxyProtocol</directive> enables or disables the - reading and handling of the proxy protocol connection header. If enabled - the upstream client <em>must</em> send the header every time it opens a - connection or the connection will get aborted.</p> - - <p>While this directive may be specified in any virtual host, it is - important to understand that because the proxy protocol is connection - based and protocol agnostic, the enabling and disabling is actually based - on ip-address and port. This means that if you have multiple name-based - virtual hosts for the same host and port, and you enable it any one of - them, then it is enabled for all them (with that host and port). It also - means that if you attempt to enable the proxy protocol in one and disable - in the other, that won't work; in such a case the last one wins and a - notice will be logged indicating which setting was being overridden.</p> - - <highlight language="config"> - ProxyProtocol On - </highlight> -</usage> -</directivesynopsis> - -<!-- -<directivesynopsis> -<name>ProxyProtocolTrustedProxies</name> -<description>A listed of clients that are trusted to provide the proxy -protocol header.</description> -<syntax>ProxyProtocolTrustedProxies <var>levels</var></syntax> -<syntax>ProxyProtocolTrustedProxies all|<var>host</var> [<var>host</var>] ...</syntax> -<default>ProxyProtocolTrustedProxies all</default> -<contextlist><context>server config</context><context>virtual host</context> -</contextlist> - -<usage> - <p>The <directive>ProxyProtocolTrustedProxies</directive> directive limits - which clients are trusted to use the proxy protocol. What happens when a - client is not trusted is controlled by the - <directive module="mod_proxy_protocol">ProxyProtocolRejectUntrusted</directive> - directive.</p> -</usage> -</directivesynopsis> - -<directivesynopsis> -<name>ProxyProtocolRejectUntrusted</name> -<description>The number of characters in subdirectory names</description> -<syntax>ProxyProtocolRejectUntrusted On|Off</syntax> -<default>ProxyProtocolRejectUntrusted On</default> -<contextlist><context>server config</context><context>virtual host</context> -</contextlist> - -<usage> - <p>The <directive>ProxyProtocolRejectUntrusted</directive> directive - controls the behavior when a connection is received from an untrusted - client (as configured by the - <directive module="mod_proxy_protocol">ProxyProtocolTrustedProxies</directive> - directive) on a host and port for which the proxy protocol has been enabled. - If set to On (the default) then the connection is aborted; if set to Off - then the connection is allowed, and client must send a valid proxy protocol - header, but the contents of the header are ignored and the client IP for - the connection left untouched (i.e. will be that of the immediate client). - </p> -</usage> -</directivesynopsis> ---> - -</modulesynopsis> diff --git a/docs/manual/mod/mod_proxy_protocol.xml.meta b/docs/manual/mod/mod_proxy_protocol.xml.meta deleted file mode 100644 index 975b0cf763..0000000000 --- a/docs/manual/mod/mod_proxy_protocol.xml.meta +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> -<!-- GENERATED FROM XML: DO NOT EDIT --> - -<metafile reference="mod_proxy_protocol.xml"> - <basename>mod_proxy_protocol</basename> - <path>/mod/</path> - <relpath>..</relpath> - - <variants> - <variant>en</variant> - </variants> -</metafile> diff --git a/docs/manual/mod/mod_remoteip.xml b/docs/manual/mod/mod_remoteip.xml index fe9d8f48db..cd396e748a 100644 --- a/docs/manual/mod/mod_remoteip.xml +++ b/docs/manual/mod/mod_remoteip.xml @@ -44,8 +44,8 @@ via the request headers. <p>Additionally, this module implements the server side of HAProxy's - <a href="http://blog.haproxy.com/haproxy/proxy-protocol/">Proxy Protocol</a> when - using the <directive module="mod_remoteip">RemoteIPProxyProtocolEnable</directive> + <a href="http://blog.haproxy.com/haproxy/proxy-protocol/">PROXY Protocol</a> when + using the <directive module="mod_remoteip">RemoteIPProxyProtocol</directive> directive.</p> <p>Once replaced as instructed, this overridden useragent IP address is @@ -223,26 +223,26 @@ RemoteIPProxiesHeader X-Forwarded-By <directivesynopsis> <name>RemoteIPProxyProtocol</name> -<description>Enable, optionally enable or disable the proxy protocol handling</description> -<syntax>ProxyProtocol On|Optional|Off</syntax> +<description>Enable, optionally enable or disable the PROXY protocol handling</description> +<syntax>RemoteIPProxyProtocol On|Optional|Off</syntax> <contextlist><context>server config</context><context>virtual host</context> </contextlist> <usage> - <p>The <directive>RemoteIPProxyProtocolEnable</directive> enables or - disables the reading and handling of the proxy protocol connection header. + <p>The <directive>RemoteIPProxyProtocol</directive> enables or + disables the reading and handling of the PROXY protocol connection header. If enabled with the <code>On</code> flag, the upstream client <em>must</em> send the header every time it opens a connection or the connection will be aborted. If enabled with the <code>Optional</code> flag, the upstream client <em>may</em> send the header.</p> <p>While this directive may be specified in any virtual host, it is - important to understand that because the proxy protocol is connection + important to understand that because the PROXY protocol is connection based and protocol agnostic, the enabling and disabling is actually based on ip-address and port. This means that if you have multiple name-based virtual hosts for the same host and port, and you enable it any one of them, then it is enabled for all them (with that host and port). It also - means that if you attempt to enable the proxy protocol in one and disable + means that if you attempt to enable the PROXY protocol in one and disable in the other, that won't work; in such a case the last one wins and a notice will be logged indicating which setting was being overridden.</p> @@ -258,26 +258,26 @@ RemoteIPProxiesHeader X-Forwarded-By Listen 80 <VirtualHost *:80> ServerName www.example.com - RemoteIPProxyProtocolEnable Optional + RemoteIPProxyProtocol Optional #Requests to this virtual host may optionally not have - # a proxy protocol header provided + # a PROXY protocol header provided </VirtualHost> <VirtualHost *:80> ServerName www.example.com - RemoteIPProxyProtocolEnable On + RemoteIPProxyProtocol On - #Requests to this virtual host must have a proxy protocol + #Requests to this virtual host must have a PROXY protocol # header provided. If it is missing, a 400 will result </VirtualHost> Listen 8080 <VirtualHost *:8080> ServerName www.example.com - RemoteIPProxyProtocolEnable On + RemoteIPProxyProtocol On - #Requests to this virtual host must have a proxy protocol + #Requests to this virtual host must have a PROXY protocol # header provided. If it is missing, the connection will # be aborted </VirtualHost> |