Apache代理到FTPS

我有一个Apache 2.2.15的CentOS 6.4服务器。

我想做一个FTP服务器的代理。 贝娄你可以find我的configuration:

<VirtualHost *:8001> DocumentRoot /var/www/html/root RewriteEngine On SSLProxyEngine on SSLProxyMachineCertificateFile "ssl/cert.pem" ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / ftp://IP:990/ ProxyPassReverse / ftp://IP:990/ ErrorLog logs/proxy.error.log CustomLog logs/proxy.access.log common </VirtualHost> 

当我尝试做一个代理url时:

 curl -ik http://localhost:8001/ 

我在日志中得到以下回应:

  [Tue Dec 10 13:17:22 2013] [error] [client IP] proxy: SSL/TLS required on the control channel returned by / 

任何人都知道如何解决它?

提前致谢。

在您的设置中,您从Web服务器设置到FTP服务器的FTP连接是普通FTP( ftp:// ),而不是通过SSL(FTPS)的FTP(根据ProxyPass / ftp://IP:990/

您的错误消息可能表示IP:990中的FTPS服务器是拒绝未encryption连接的服务器。

据我所知Apache的mod_proxy_ftp模块不支持FTPS。

当你启动这个networking服务器时,你没有得到警告? 因为我认为由于ssl的本质,你不能使用与通配符结合的虚拟主机定义。

每个SSL(v)主机只能使用1个特定的IP地址。 在vhostconfiguration中定义这个时,你需要使用一个唯一的ip。

这意味着:

 Listen 192.168.0.1:8001 NameVirtualHost 192.168.0.1:8001 <VirtualHost 192.168.0.1:8001> ... </VirtualHost>