电商项目中经常使用ftp作为图片服务器,而使用nginx的http来访问图片,在安装完nginx和vsftpd后需要将nginx服务器的默认html路径修改为ftp的路径,比如使用ftp下的www文件夹作为默认路径,那么我们需要修改nginx的配置文件:
首先要知道我们使用ftp上传图片时连接到ftp的目录为:/home/ftpuser (ftpuser是我们的ftp用户名)
那么我们开始修改nginx配置文件
Bash
vim /usr/local/nginx/conf/nginx.conf
将server下的location中root改为ftp目录 即: /home/ftpuser/www
::wq保存并重启nginx
这时使用http访问图片时会出现 403forbidden 错误,
这是因为nginx此时并没有访问ftp的权限,那么我们继续修改nginx配置文件
将文件开头的 #user nobody启用(#为注释)
添加 user ftpuser (ftpuser是ftp用户名)
最后重启nginx即可访问
我的ftp目录结构: