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

📄 mod_proxy_ftp.html.en

📁 Apache官方在今天放出产品系列2.2的最新版本2.2.11的源码包 最流行的HTTP服务器软件之一
💻 EN
字号:
<?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><!--        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX              This file is generated from xml source: DO NOT EDIT        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      --><title>mod_proxy_ftp - Apache HTTP Server</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 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="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p><p class="apache">Apache HTTP Server Version 2.2</p><img alt="" src="../images/feather.gif" /></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.2</a> &gt; <a href="./">Modules</a></div><div id="page-content"><div id="preamble"><h1>Apache Module mod_proxy_ftp</h1><div class="toplang"><p><span>Available Languages: </span><a href="../en/mod/mod_proxy_ftp.html" title="English">&nbsp;en&nbsp;</a></p></div><table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>FTP support module for<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></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營dentifier:</a></th><td>proxy_ftp_module</td></tr><tr><th><a href="module-dict.html#SourceFile">Source燜ile:</a></th><td>mod_proxy_ftp.c</td></tr></table><h3>Summary</h3>    <p>This module <em>requires</em> the service of <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. It provides support for the proxying    FTP sites.  Note that FTP support is currently limited to    the GET method.</p>    <p>Thus, in order to get the ability of handling FTP proxy requests,    <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> and <code class="module"><a href="../mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code>    have to be present in the server.</p>    <div class="warning"><h3>Warning</h3>      <p>Do not enable proxying until you have <a href="mod_proxy.html#access">secured your server</a>. Open proxy      servers are dangerous both to your network and to the Internet at      large.</p>    </div></div><div id="quickview"><h3 class="directives">Directives</h3><p>This module provides no            directives.</p><h3>Topics</h3><ul id="topics"><li><img alt="" src="../images/down.gif" /> <a href="#mimetypes">Why doesn't file type <var>xxx</var>    download via FTP?</a></li><li><img alt="" src="../images/down.gif" /> <a href="#type">How can I force an FTP ASCII download of    File <var>xxx</var>?</a></li><li><img alt="" src="../images/down.gif" /> <a href="#ftpnonget">How can I do FTP upload?</a></li><li><img alt="" src="../images/down.gif" /> <a href="#percent2fhck">How can I access FTP files outside    of my home directory?</a></li><li><img alt="" src="../images/down.gif" /> <a href="#ftppass">How can I hide the FTP cleartext password    in my browser's URL line?</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></ul></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="mimetypes" id="mimetypes">Why doesn't file type <var>xxx</var>    download via FTP?</a></h2>      <p>You probably don't have that particular file type defined as      <code>application/octet-stream</code> in your proxy's mime.types      configuration file. A useful line can be</p>      <div class="example"><pre>application/octet-stream   bin dms lha lzh exe class tgz taz</pre></div>	<p>Alternatively you may prefer to default everything to binary:</p>      <div class="example"><pre>DefaultType application/octet-stream</pre></div>    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="type" id="type">How can I force an FTP ASCII download of    File <var>xxx</var>?</a></h2>      <p>In the rare situation where you must download a specific file using the      FTP <code>ASCII</code> transfer method (while the default transfer is in      <code>binary</code> mode), you can override <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>'s      default by suffixing the request with <code>;type=a</code> to force an      ASCII transfer. (FTP Directory listings are always executed in ASCII mode,      however.)</p>    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="ftpnonget" id="ftpnonget">How can I do FTP upload?</a></h2>	<p>Currently, only GET is supported for FTP in mod_proxy.  You can	of course use HTTP upload (POST or PUT) through an Apache proxy.</p>    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="percent2fhck" id="percent2fhck">How can I access FTP files outside    of my home directory?</a></h2>      <p>An FTP URI is interpreted relative to the home directory of the user      who is logging in. Alas, to reach higher directory levels you cannot      use /../, as the dots are interpreted by the browser and not actually      sent to the FTP server. To address this problem, the so called <dfn>Squid      %2f hack</dfn> was implemented in the Apache FTP proxy; it is a      solution which is also used by other popular proxy servers like the <a href="http://www.squid-cache.org/">Squid Proxy Cache</a>. By      prepending <code>/%2f</code> to the path of your request, you can make      such a proxy change the FTP starting directory to <code>/</code> (instead      of the home directory). For example, to retrieve the file      <code>/etc/motd</code>, you would use the URL:</p>      <div class="example"><p><code>        ftp://<var>user</var>@<var>host</var>/%2f/etc/motd      </code></p></div>    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="ftppass" id="ftppass">How can I hide the FTP cleartext password    in my browser's URL line?</a></h2>      <p>To log in to an FTP server by username and password, Apache uses      different strategies. In absense of a user name and password in the URL      altogether, Apache sends an anonymous login to the FTP server,      <em>i.e.</em>,</p>      <div class="example"><p><code>        user: anonymous<br />        password: apache_proxy@      </code></p></div>      <p>This works for all popular FTP servers which are configured for      anonymous access.</p>      <p>For a personal login with a specific username, you can embed the user      name into the URL, like in:</p>      <div class="example"><p><code>        ftp://<var>username</var>@<var>host</var>/myfile      </code></p></div>      <p>If the FTP server asks for a password when given this username (which      it should), then Apache will reply with a <code>401</code> (Authorization      required) response, which causes the Browser to pop up the      username/password dialog. Upon entering the password, the connection      attempt is retried, and if successful, the requested resource is      presented. The advantage of this procedure is that your browser does not      display the password in cleartext (which it would if you had used</p>      <div class="example"><p><code>        ftp://<var>username</var>:<var>password</var>@<var>host</var>/myfile      </code></p></div>      <p>in the first place).</p>      <div class="note"><h3>Note</h3>        <p>The password which is transmitted in such a way is not encrypted on        its way. It travels between your browser and the Apache proxy server in        a base64-encoded cleartext string, and between the Apache proxy and the        FTP server as plaintext. You should therefore think twice before        accessing your FTP server via HTTP (or before accessing your personal        files via FTP at all!) When using unsecure channels, an eavesdropper        might intercept your password on its way.</p>      </div>    </div></div><div class="bottomlang"><p><span>Available Languages: </span><a href="../en/mod/mod_proxy_ftp.html" title="English">&nbsp;en&nbsp;</a></p></div><div id="footer"><p class="apache">Copyright 2008 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="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div></body></html>

⌨️ 快捷键说明

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