要将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或其他类似工具。