nginx 版本在1.9只上的可以通过stream来转发sftp
-
安装ftp模块,下载地址 ftp://ftp.pcre.org/pub/pcre/
我下载的是8.43版本 (pcre-8.43.tar.gz) -
启用ftp模块和stream
./configure \ --with-pcre=/opt/pcre-8.43 \ --with-stream
-
修改nginx 配置文件
stream { upstream ftp { hash $remote_addr consistent; server 10.1.1.1:22 max_fails=3 fail_timeout=60s; } server { listen 80; proxy_connect_timeout 60s; proxy_timeout 30s; proxy_pass ftp; } }
监听80端口,将请求转发到10.1.1.1机器上;