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

📄 mod_proxy.html

📁 这个是我在web培训时老师提供的手册
💻 HTML
📖 第 1 页 / 共 4 页
字号:
    <dt><var><a name="subnet" id="subnet">子网</a></var></dt>
    <dd>
    <p><dfn>子网</dfn>以点分十进制形式表示了一个因特网地址的一部分,有时会跟着一个斜杠和子网掩码,以指定<var>子网</var>中的有效bit位。它用于表示主机通过自身的普通网络接口可以访问的子网范围。未指定子网掩码的时候就假定忽略掉的(或为零的)结尾数字就是掩码,在这种情况下,掩码bit长度必须是8bit的整数倍。例如:</p>

    <dl>
    <dt><code>192.168</code>或<code>192.168.0.0</code></dt>
    <dd>子网"<code>192.168.0.0</code>"表示掩码为16bit(有时也用<code>255.255.0.0</code>表示)。</dd>
    <dt><code>192.168.112.0/21</code></dt>
    <dd>子网"<code>192.168.112.0/21</code>"表示掩码为21bit(有时也用<code>255.255.248.0</code>表示)。</dd>
    </dl>

    <p>在退化到极限的情况下,一个掩码为32bit的<em>子网</em>就等价于一个<var><a href="#ipadr">IP地址</a></var>。而零个合法bit的<var>子网</var>("0.0.0.0/0")等价于常量"<var>_Default_</var>",可以匹配任何IP地址。</p></dd>

    
    <dt><var><a name="ipaddr" id="ipaddr">IP地址</a></var></dt>
    <dd>
    <p><dfn>IP地址</dfn>以点分十进制形式表示了一个完整的因特网地址。一般来说,此地址代表一个主机,但并不需要一个DNS域名与这个地址对应。</p>
    <div class="example"><h3>示例</h3><p><code>
      192.168.123.7
    </code></p></div>
    
    <div class="note"><h3>注意</h3>
      <p>一个<var>IP地址</var>不需要为一个DNS系统所解析,所以它能使apache获取更高性能。</p>
    </div></dd>

    
    <dt><var><a name="hostname" id="hostname">主机名</a></var></dt>
    <dd>
    <p><dfn>主机名</dfn>是一个完整的DNS域名,可以通过DNS域名服务解析为一个或多个<var><a href="#ipaddr">IP地址</a></var>。它代表了一个逻辑主机(与<var><a href="#domain">域</a></var>相反)而且必须解析成至少一个<var><a href="#ipaddr">IP地址</a></var>(或经常解析成具有不同<var><a href="#ipaddr">IP地址</a></var>的主机列表)。</p>

    <div class="example"><h3>例子</h3><p><code>
      prep.ai.mit.edu<br />
      www.apache.org
    </code></p></div>

    <div class="note"><h3>注意</h3>
      <p>在很多情况下,指定一个<var><a href="#ipaddr">IP地址</a></var>代替<var>主机名</var>会更有效率。因为可以避免一次DNS查询。当使用一个低速的PPP与域名服务器连接时,Apache的域名解析会花费相当可观的时间。</p>
      <p><var>主机名</var>不区分大小写并且始终认为是锚定在DNS树根上的,因此<code>WWW.MyDomain.com</code>和<code>www.mydomain.com.</code>(注意结尾点号)是完全等同的。</p>
     </div></dd>
    </dl>

<h3>参见</h3>
<ul>
<li><a href="../dns-caveats.html">DNS相关问题</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="Proxy" id="Proxy">&lt;Proxy&gt;</a> <a name="proxy" id="proxy">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>应用于所代理资源的容器</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>&lt;Proxy <var>wildcard-url</var>&gt; ...&lt;/Proxy&gt;</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>扩展(E)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_proxy</td></tr>
</table>
    <p>位于<code class="directive">&lt;Proxy&gt;</code>配置段中的指令仅作用于匹配的代理内容。语句中可以使用shell风格的通配符。</p>

    <p>比如说:下例仅允许<code>yournetwork.example.com</code>中的主机通过您的代理服务器访问代理内容:</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>下例将在所有<code>example.com</code>的<code>foo</code>目录下的文件通过代理服务器发送之前用<code>INCLUDES</code>过滤器进行处理:</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">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>确定如何处理不合法的应答头</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>ProxyBadHeader IsError|Ignore|StartBody</code></td></tr>
<tr><th><a href="directive-dict.html#Default">默认值</a></th><td><code>ProxyBadHeader IsError</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>扩展(E)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_proxy</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">兼容性</a></th><td>仅在 Apache 2.0.44 及以后的版本中可用</td></tr>
</table>
    <p><code class="directive">ProxyBadHeader</code>指令决定<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>如何处理不合法的应答头(比如丢失冒号(:))。参数的取值范围如下:</p>

    <dl>
    <dt><code>IsError</code></dt>
    <dd>以"502"(Bad Gateway)应答中止请求。这是默认行为。</dd>

    <dt><code>Ignore</code></dt>
    <dd>忽略,就像它们不存在一样。</dd>

    <dt><code>StartBody</code></dt>
    <dd>在接收到第一个非法头行时停止读取头,并将剩余部分当作应答体。这样做有助于和一个不规范的、经常忘记在应答头和应答体之间插入空行的后端服务器协同工作。</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">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>设置被代理屏蔽的语句、主机、域</td></tr>
<tr><th><a href="directive-dict.html#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">作用域</a></th><td>server config, virtual host</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>扩展(E)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_proxy</td></tr>
</table>
    <p><code class="directive">ProxyBlock</code>指令指定了一个由空格分隔的语句、主机和/或域的列表。对所有匹配这些语句、主机和/或域的HTTP、HTTPS、FTP文档的请求都将被代理服务器<em>阻断</em>。代理模块亦会在启动时尝试确定列表中可能是主机名的项目对应的IP地址,并将其缓冲用于匹配测试。比如说:</p>

    <div class="example"><h3>示例</h3><p><code>
      ProxyBlock joes-garage.com some-host.co.uk rocky.wotsamattau.edu
    </code></p></div>

    <p>通过IP地址,<code>rocky.wotsamattau.edu</code>将可能同样被匹配。</p>

    <p>请注意,<code>wotsamattau</code>已经足够匹配<code>wotsamattau.edu</code>了。</p>

    <p>请注意</p>

    <div class="example"><p><code>
      ProxyBlock *
    </code></p></div>

    <p>将屏蔽对所有站点的连接。</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">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>代理请求的默认域名</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>ProxyDomain <var>Domain</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>扩展(E)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_proxy</td></tr>
</table>
    <p>此指令仅对位于局域网内的Apache代理服务器有用。<code class="directive">ProxyDomain</code>指令指定了apache代理服务器归属的默认域。如果遇到了一个对没有域名的主机的请求,就会根据配置自动生成一个加上了<var>Domain</var>的重定向应答。</p>

    <div class="example"><h3>示例</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">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>覆盖代理内容的错误页</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>ProxyErrorOverride On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">默认值</a></th><td><code>ProxyErrorOverride Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>扩展(E)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_proxy</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">兼容性</a></th><td>仅在 Apache 2.0 及以后的版本中可用</td></tr>
</table>
    <p>此指令用于反向代理设置中您想为最终用户提供观感一致的错误页面时。它也同样允许包含文件(通过<code class="module"><a href="../mod/mod_include.html">mod_include</a></code>的SSI)获取错误号并作出相应的动作。(默认行为是显示被代理的服务器的错误页面,将此项目设为"On"将显示SSI错误信息。)</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">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>内部缓冲区大小</td></tr>
<tr><th><a href="directive-dict.html#Syntax">语法</a></th><td><code>ProxyIOBufferSize <var>bytes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">默认值</a></th><td><code>ProxyIOBufferSize 8192</code></td></tr>
<tr><th><a href="directive-dict.html#Context">作用域</a></th><td>server config, virtual host</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>扩展(E)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_proxy</td></tr>
</table>
    <p><code class="directive">ProxyIOBufferSize</code>指令用于调整内部缓冲区(作为输入输出数据的暂存器)的大小。取值必须小于等于<code>8192</code> 。</p>

    <p>在绝大多数情况下,不需要调整这个设置。</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">指令</a></h2>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA" class="directive">
<tr><th><a href="directive-dict.html#Description">说明</a></th><td>应用于匹配正则表达式的代理资源的容器</td></tr>
<tr><th><a href="directive-dict.html#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">作用域</a></th><td>server config, virtual host</td></tr>
<tr><th><a href="directive-dict.html#Status">状态</a></th><td>扩展(E)</td></tr>
<tr><th><a href="directive-dict.html#Module">模块</a></th><td>mod_proxy</td></tr>
</table>
    <p><code class="directive">&lt;ProxyMatch&gt;</code>和<code class="directive"><a href="#proxy">&lt;Proxy&gt;</a></code>指令基本相同,只是匹配字符串可以为<a class="glossarylink" href="../glossary.html#regex" title="see glossary">正则表达式</a>。</p>

⌨️ 快捷键说明

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