我有一个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>