ubuntu nginx ftp 配置图片服务器

1. nginx的安装

apt-get install nginx

2. 查看nginx的运行状态

3. nginx的配置

       server {
        listen       81;
        server_name localhost;//配置映射名称
         location /img/ {
                alias /home/test/;
                #root /home/test/;
                autoindex on;//开启索引
        }
}
alias 表示 /img/映射到test

root是直接定位到tes

4. ftp 安装与配置

apt-get install vsftpd

 修改或者添加重要配置

anonymous_enable=YES
anon_root=/home/hett/share//匿名访问的目录
no_anon_password=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
userlist_file=/etc/vsftpd.user_list//创建的用户列表
userlist_enable=YES
userlist_deny=NO
local_root=/home/hett/share //ftp的主目录

# 用户白名单

chroot_local_user=YES

chroot_list_file=/etc/vsftpd.chroot_list

5. 添加ftp用户

sudo useradd -d /home/hett/share -m hettftp
sudo passwd hettftp

nano /etc/vsftpd.user_list/

6.重启ftp和nginx

7. 访问

 在这个过程中遇到了403的问题,首先排查用户

用户是否对文件有访问的权限。

其次,设置ftp中的目录访问权限。一定要注意是每个都设置递归。且是755不是777

chmod -R 755 /home/
chmod -R 755 /home/hett/
chmod -R 755 /home/hett/share/

最后,注意 root与alias区别

原文地址:https://www.cnblogs.com/youran-he/p/15523071.html