溫馨提示×

vsftp與Debian的Nginx如何整合

小樊
62
2025-04-16 01:38:14
欄目: 智能運維

要將VSFTPD(Very Secure FTP Daemon)與Debian上的Nginx整合,您需要按照以下步驟操作:

  1. 安裝VSFTPD和Nginx:

在Debian上,您可以使用以下命令安裝VSFTPD和Nginx:

sudo apt-get update
sudo apt-get install vsftpd nginx
  1. 配置VSFTPD:

編輯VSFTPD配置文件 /etc/vsftpd.conf,以便允許用戶通過FTP訪問。您可以使用文本編輯器(如nano或vim)進行編輯:

sudo nano /etc/vsftpd.conf

找到以下設置并進行更改:

  • anonymous_enable=YES 更改為 anonymous_enable=NO,以禁止匿名訪問。
  • 取消注釋 local_enable=YES,以允許本地用戶訪問。
  • 取消注釋 write_enable=YES,以允許FTP寫入權限。
  • (可選)如果您希望使用被動模式,請取消注釋 pasv_enable=YES 并設置 pasv_min_portpasv_max_port 以定義被動模式的端口范圍。

保存并關閉文件。然后重啟VSFTPD服務以應用更改:

sudo systemctl restart vsftpd
  1. 配置Nginx:

編輯Nginx配置文件 /etc/nginx/sites-available/default,以便將FTP請求代理到VSFTPD。您可以使用文本編輯器(如nano或vim)進行編輯:

sudo nano /etc/nginx/sites-available/default

server 塊中,添加以下內容:

location /ftp {
    proxy_pass http://127.0.0.1:21;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

這將把所有 /ftp 路徑的請求代理到本地的VSFTPD服務(默認端口為21)。保存并關閉文件。

  1. 重啟Nginx服務以應用更改:
sudo systemctl restart nginx

現在,您應該可以通過訪問 http://your_server_ip/ftp 來使用VSFTPD服務。請注意,這僅適用于支持FTP的客戶端。如果您需要通過Web瀏覽器訪問文件,您可能需要使用支持FTP的Web客戶端,如FileZilla或其他類似工具。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女