使用 nginx 的 FTP 代理

Ant*_* M. 5 ftp proxy nginx

我正在尝试使用 Nginx 设置一个简单的 ftp 代理。现在我的配置是这样的:

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/;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我从 nginx 收到以下错误: invalid URL prefix in /etc/nginx/sites-enabled/ftp-proxy:5

nginx 甚至能够做到这一点吗?我怎样才能做到这一点?

小智 3

nginx 可以做 SMTP/POP3/IMAP:
https://www.nginx.com/resources/admin-guide/mail-proxy/

以及 HTTP: https:
//www.nginx.com/resources/admin-guide/reverse-proxy/

和代理协议:
https://www.nginx.com/resources/admin-guide/proxy-protocol/
http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt

也许您可以使用自定义模块来支持 ftp: https:
//github.com/yaoweibin/nginx_tcp_proxy_module

但默认情况下,nginx 不支持 FTP 作为代理协议。