Eu estou tentando configurar um proxy ftp simples usando Nginx. Agora minha configuração é assim:
server {
listen 21;
server_name 52.49.13.91;
location / {
proxy_pass ftp://my.ftpsite.com/;
}
}
server {
listen 20;
server_name 52.49.13.91;
location / {
proxy_pass ftp://my.ftpsite.com/;
}
}
Mas eu tenho o seguinte erro do nginx: invalid URL prefix in /etc/nginx/sites-enabled/ftp-proxy:5
O nginx é capaz de fazer isso? Como posso conseguir isso?
mod_proxy
módulo para ProFTPD, que cria um proxy FTP. (Note que eu sou o autor.)Respostas:
nginx pode fazer SMTP / POP3 / IMAP:
https://www.nginx.com/resources/admin-guide/mail-proxy/
além de HTTP:
https://www.nginx.com/resources/admin-guide/reverse-proxy/
e o protocolo PROXY:
https://www.nginx.com/resources/admin-guide/proxy-protocol/
http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt
Talvez você possa usar um módulo personalizado para suportar o ftp:
https://github.com/yaoweibin/nginx_tcp_proxy_module
Mas, por padrão, o nginx não suporta FTP como protocolo de proxy.
fonte
Use o módulo nginx upstream. Pode transmitir streams tcp. Mas você precisará descrever todas as portas em config - command e data.
fonte