要將VSFTPD(Very Secure FTP Daemon)與Debian上的Nginx整合,您需要按照以下步驟操作:
在Debian上,您可以使用以下命令安裝VSFTPD和Nginx:
sudo apt-get update
sudo apt-get install vsftpd nginx
編輯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_port
和 pasv_max_port
以定義被動模式的端口范圍。保存并關閉文件。然后重啟VSFTPD服務以應用更改:
sudo systemctl restart vsftpd
編輯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)。保存并關閉文件。
sudo systemctl restart nginx
現在,您應該可以通過訪問 http://your_server_ip/ftp
來使用VSFTPD服務。請注意,這僅適用于支持FTP的客戶端。如果您需要通過Web瀏覽器訪問文件,您可能需要使用支持FTP的Web客戶端,如FileZilla或其他類似工具。