У меня есть сервер CentOS 6.4 с Apache 2.2.15.
Я хотел бы сделать прокси на ftps сервер. Ниже вы можете найти мою конфигурацию:
<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 /
Кто-нибудь знает, как это решить?
Заранее спасибо.
В ваших настройках FTP-соединение, которое вы настраиваете с веб-сервера на FTP-сервер, представляет собой простой FTP (ftp://
), а не FTP через SSL (FTPS) согласно ProxyPass / ftp://IP:990/
.
Ваше сообщение об ошибке может указывать на то, что сервер FTPS с IP: 990 отклоняет незашифрованное соединение.
Насколько мне известно, модуль Apache mod_proxy_ftp не поддерживает FTPS.
разве вы не получаете предупреждения при запуске этого веб-сервера? Потому что я думаю, вы не можете использовать определение vhost в сочетании с подстановочными знаками из-за природы ssl.
Вы можете использовать только 1 конкретный IP-адрес для каждого хоста SSL (v). При определении этого в конфигурации vhost необходимо использовать уникальный IP-адрес.
Это значит:
Listen 192.168.0.1:8001
NameVirtualHost 192.168.0.1:8001
<VirtualHost 192.168.0.1:8001>
...
</VirtualHost>