1.安装 vsftpd
yum -y install vsftpd
2.添加一个ftp账户
useradd zhangsan
设置密码:passwd 123456
3.防火墙中开始21端口
vim /etc/sysconfig/iptables
wq!保存 然后重启:service iptables restart
4.修改selinux
外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。
修改selinux:
执行以下命令查看状态:
[root@bogon ~]# getsebool -a | grepftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
[root@bogon ~]#
执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问
[root@bogon ~]#setsebool -P allow_ftpd_full_access on
[root@bogon ~]#setsebool -P ftp_home_dir on
5.关闭匿名访问
vim /etc/vsftpd/vsftpd.conf
6.开启被动模式
默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上
pasv_min_port=30000
pasv_max_port=30999
表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd
[root@bogon ~]# chkconfig vsftpd on 为设置开机自启
7.创建文件存放位置:
mkdir /home/zhangsan/image
8.更改Nginx的配置文件(nginx.conf)
重启Nginx
9.访问图片
http://(虚拟机ip)/(图片)
如果:报502 则可能是Nginx配置文件有问题 查看错误日记 解决问题即可