nginx+vsftp搭建图片服务器

配套资料地址
nginx-1.8.0 安装

1、 安装vsftp组件

yum -y install vsftpd

安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。

2、添加ftp用户

useradd ftpuser

这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser.     

3、给ftp用户添加密码

passwd ftpuser

输入两次密码后修改密码

4、防火墙开启21端口、开启ftp被动模式,指定端口范围、开启nginx

 vi /etc/sysconfig/iptables

在行上面有22 -j ACCEPT 复制,在下面另起一行粘贴,把22换成21,其余一样,然后:wq保存。

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 30000:30999 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重启iptables

service iptables restart

nginx+vsftp搭建图片服务器_第1张图片

5、修改selinux

    外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了,先查看状态

getsebool -a | grep ftp

再执行

setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on

nginx+vsftp搭建图片服务器_第2张图片

6、关闭匿名访问

vi /etc/vsftpd/vsftpd.conf

7、开启被动模式

vi /etc/vsftpd/vsftpd.conf

pasv_min_port=30000
pasv_max_port=30999

nginx+vsftp搭建图片服务器_第3张图片

最后重启service vsftpd restart

8、设置开机启动vsftpd ftp 服务

chkconfig vsftpd on

9、修改用户权限(一般无法上传多是因为这个问题,可以多尝试下面这两段程序,再启动nginx和ftp)

chown ftpuser /home/ftpuser
chmod 777 -R /home/ftpuser

第三步:nginx中配置ftp服务

1、添加图片存放目录

cd /home/ftpuser/

mkdir www

cd www

mkdir images

cd images

pwd

/home/ftpuser/www/images

2、nginx.conf中配置location跳转

location /images {
    root  /home/ftpuser/www/;
    autoindex on;
}  

3、启动nginx,vsftpd

启动nginx

cd /usr/nginx-1.8

./sbin/nginx

启动ftp

service vsftpd restart

4、再次分配权限

chown ftpuser /home/ftpuser
chmod 777 -R /home/ftpuser

浏览器访问,看到以下则说明成功

nginx+vsftp搭建图片服务器_第4张图片

你可能感兴趣的:(nginx)