⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mod_proxy.html.en

📁 apache的软件linux版本
💻 EN
📖 第 1 页 / 共 4 页
字号:
    <p>Directives placed in <code class="directive">&lt;Proxy&gt;</code>    sections apply only to matching proxied content.  Shell-style wildcards are    allowed.</p>    <p>For example, the following will allow only hosts in    <code>yournetwork.example.com</code> to access content via your proxy    server:</p>    <div class="example"><p><code>      &lt;Proxy *&gt;<br />      <span class="indent">        Order Deny,Allow<br />        Deny from all<br />        Allow from yournetwork.example.com<br />      </span>      &lt;/Proxy&gt;    </code></p></div>    <p>The following example will process all files in the <code>foo</code>    directory of <code>example.com</code> through the <code>INCLUDES</code>    filter when they are sent through the proxy server:</p>    <div class="example"><p><code>      &lt;Proxy http://example.com/foo/*&gt;<br />      <span class="indent">        SetOutputFilter INCLUDES<br />      </span>      &lt;/Proxy&gt;    </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><a name="ProxyBadHeader" id="ProxyBadHeader">ProxyBadHeader</a> <a name="proxybadheader" id="proxybadheader">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Determines how to handle bad header lines in aresponse</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyBadHeader IsError|Ignore|StartBody</code></td></tr><tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ProxyBadHeader IsError</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</td></tr><tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.0.44 and later</td></tr></table>    <p>The <code class="directive">ProxyBadHeader</code> directive determines the    behaviour of <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> if it receives syntactically invalid    header lines (<em>i.e.</em> containing no colon). The following arguments    are possible:</p>    <dl>    <dt><code>IsError</code></dt>    <dd>Abort the request and end up with a 502 (Bad Gateway) response. This is    the default behaviour.</dd>    <dt><code>Ignore</code></dt>    <dd>Treat bad header lines as if they weren't sent.</dd>    <dt><code>StartBody</code></dt>    <dd>When receiving the first bad header line, finish reading the headers and    treat the remainder as body. This helps to work around buggy backend servers    which forget to insert an empty line between the headers and the body.</dd>    </dl></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="directive-section"><h2><a name="ProxyBlock" id="ProxyBlock">ProxyBlock</a> <a name="proxyblock" id="proxyblock">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Words, hosts, or domains that are banned from beingproxied</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyBlock *|<var>word</var>|<var>host</var>|<var>domain</var>[<var>word</var>|<var>host</var>|<var>domain</var>] ...</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</td></tr></table>    <p>The <code class="directive">ProxyBlock</code> directive specifies a list of    words, hosts and/or domains, separated by spaces.  HTTP, HTTPS, and    FTP document requests to sites whose names contain matched words,    hosts or domains are <em>blocked</em> by the proxy server. The proxy    module will also attempt to determine IP addresses of list items which    may be hostnames during startup, and cache them for match test as    well. That may slow down the startup time of the server.</p>    <div class="example"><h3>Example</h3><p><code>      ProxyBlock joes-garage.com some-host.co.uk rocky.wotsamattau.edu    </code></p></div>    <p><code>rocky.wotsamattau.edu</code> would also be matched if referenced by    IP address.</p>    <p>Note that <code>wotsamattau</code> would also be sufficient to match    <code>wotsamattau.edu</code>.</p>    <p>Note also that</p>    <div class="example"><p><code>      ProxyBlock *    </code></p></div>    <p>blocks connections to all sites.</p></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="directive-section"><h2><a name="ProxyDomain" id="ProxyDomain">ProxyDomain</a> <a name="proxydomain" id="proxydomain">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Default domain name for proxied requests</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyDomain <var>Domain</var></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</td></tr></table>    <p>This directive is only useful for Apache proxy servers within    intranets. The <code class="directive">ProxyDomain</code> directive specifies    the default domain which the apache proxy server will belong to. If a    request to a host without a domain name is encountered, a redirection    response to the same host with the configured <var>Domain</var> appended    will be generated.</p>    <div class="example"><h3>Example</h3><p><code>      ProxyRemote  *  http://firewall.mycompany.com:81<br />      NoProxy         .mycompany.com 192.168.112.0/21<br />      ProxyDomain     .mycompany.com    </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><a name="ProxyErrorOverride" id="ProxyErrorOverride">ProxyErrorOverride</a> <a name="proxyerroroverride" id="proxyerroroverride">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Override error pages for proxied content</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyErrorOverride On|Off</code></td></tr><tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ProxyErrorOverride 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</td></tr><tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in version 2.0 and later</td></tr></table>    <p>This directive is useful for reverse-proxy setups, where you want to     have a common look and feel on the error pages seen by the end user.     This also allows for included files (via mod_include's SSI) to get    the error code and act accordingly (default behavior would display    the error page of the proxied server, turning this on shows the SSI    Error message).</p></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="directive-section"><h2><a name="ProxyFtpDirCharset" id="ProxyFtpDirCharset">ProxyFtpDirCharset</a> <a name="proxyftpdircharset" id="proxyftpdircharset">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Define the character set for proxied FTP listings</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyFtpDirCharset <var>character set</var></code></td></tr><tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ProxyFtpDirCharset ISO-8859-1</code></td></tr><tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory</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</td></tr><tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.0.62 and later</td></tr></table>    <p>The <code class="directive">ProxyFtpDirCharset</code> directive defines the    character set to be set for FTP directory listings in HTML generated by    <code class="module"><a href="../mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code>.</p></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="directive-section"><h2><a name="ProxyIOBufferSize" id="ProxyIOBufferSize">ProxyIOBufferSize</a> <a name="proxyiobuffersize" id="proxyiobuffersize">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Determine size of internal data throughput buffer</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyIOBufferSize <var>bytes</var></code></td></tr><tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ProxyIOBufferSize 8192</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</td></tr></table>    <p>The <code class="directive">ProxyIOBufferSize</code> directive adjusts the size    of the internal buffer, which is used as a scratchpad for the data between    input and output. The size must be less or equal <code>8192</code>.</p>    <p>In almost every case there's no reason to change that value.</p></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="directive-section"><h2><a name="ProxyMatch" id="ProxyMatch">&lt;ProxyMatch&gt;</a> <a name="proxymatch" id="proxymatch">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Container for directives applied to regular-expression-matched proxied resources</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>&lt;ProxyMatch <var>regex</var>&gt; ...&lt;/ProxyMatch&gt;</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</td></tr></table>    <p>The <code class="directive">&lt;ProxyMatch&gt;</code> directive is    identical to the <code class="directive"><a href="#proxy">&lt;Proxy&gt;</a></code> directive, except it matches URLs    using regular expressions.</p></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="directive-section"><h2><a name="ProxyMaxForwards" id="ProxyMaxForwards">ProxyMaxForwards</a> <a name="proxymaxforwards" id="proxymaxforwards">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Maximium number of proxies that a request can be forwardedthrough</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyMaxForwards <var>number</var></code></td></tr><tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>ProxyMaxForwards 10</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</td></tr><tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.0 and later</td></tr></table>    <p>The <code class="directive">ProxyMaxForwards</code> directive specifies the    maximum number of proxies through which a request may pass, if there's no    <code>Max-Forwards</code> header supplied with the request. This is    set to prevent infinite proxy loops, or a DoS attack.</p>    <div class="example"><h3>Example</h3><p><code>      ProxyMaxForwards 15    </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><a name="ProxyPass" id="ProxyPass">ProxyPass</a> <a name="proxypass" id="proxypass">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Maps remote servers into the local server URL-space</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ProxyPass [<var>path</var>] !|<var>url</var></code></td></tr><tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory</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</td></tr></table>    <p>This directive allows remote servers to be mapped into the space of    the local server; the local server does not act as a proxy in the    conventional sense, but appears to be a mirror of the remote    server. <var>path</var> is the name of a local virtual path; <var>url</var>    is a partial URL for the remote server and cannot include a query    string.</p>    <p>Suppose the local server has address <code>http://example.com/</code>;    then</p>    <div class="example"><p><code>      ProxyPass /mirror/foo/ http://backend.example.com/    </code></p></div>    <p>will cause a local request for    <code>http://example.com/mirror/foo/bar</code> to be internally converted    into a proxy request to <code>http://backend.example.com/bar</code>.</p>    <p>The <code>!</code> directive is useful in situations where you don't want    to reverse-proxy a subdirectory, <em>e.g.</em></p>    <div class="example"><p><code>      ProxyPass /mirror/foo/i !<br />      ProxyPass /mirror/foo http://backend.example.com    </code></p></div>    <p>will proxy all requests to <code>/mirror/foo</code> to    <code>backend.example.com</code> <em>except</em> requests made to    <code>/mirror/foo/i</code>.</p>    <div class="note"><h3>Note</h3>      <p>Order is important. you need to put the exclusions <em>before</em> the

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -