我正在尝试使用 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 作为代理协议。