這裏實現的 FTP 轉發,其實和 SFTP 轉發是一樣的。詳情見我的另一篇文章 Nginx代理轉發SFTP
上次寫的 代理轉發 SFTP 是在 linux 上測試的,本篇文章則是在 Windows 環境下測試的。
關於 Windows 環境怎麼搭建 FTP 服務器,請參閱我的另一篇文章 圖解 —— Windows 下 FTP 服務器搭建及驗證全過程
配置文件
同樣打開 nginx.conf 配置文件,做如下配置,和SFTP的轉發配置完全一樣
stream {
upstream ftp{
hash $remote_addr consistent;
server 10.14.168.32:2121;
}
server {
listen 8003;
proxy_connect_timeout 300s;
proxy_timeout 300s;
proxy_pass ftp;
}
}
接下來驗證轉發效果
瀏覽器測試
FTP 服務器監聽的是 2121 端口,nginx 監聽 8003 端口,並轉發到 2121 上。
2121 端口
8003 端口
命令行驗證
結束