Linux下使用Nginx+vsftpd搭建图片服务器(2)

如果修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了

2.7.3 加入到rc.local文件中
 

vi /etc/rc.local

加入一行  /etc/init.d/nginx start    保存并退出,下次重启会生效

二、Linux安装 ftp 组件
1 安装vsftpd组件
安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。

[root@bogon ~]# yum -y install vsftpd

2 添加一个ftp用户
此用户就是用来登录ftp服务器用的。

[root@bogon ~]# useradd ftpuser

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

3 给ftp用户添加密码。
[root@bogon ~]# passwd ftpuser

输入两次密码后修改密码。

4 防火墙开启21端口
查看防火墙状态: systemctl status firewalld

开启端口:  firewall-cmd --zone=public --add-port=21/tcp --permanent

重新加载端口配置: firewall-cmd --reload

查询端口号21 是否开启: firewall-cmd --query-port=21/tcp

查询有哪些端口是开启的:  firewall-cmd --list-port

关闭防火墙: systemctl stop firewalld.service   

开启防火墙: systemctl start firewalld

禁止firewall开机启动:  systemctl disable firewalld.service 

CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,baidu之后发现Centos 7使用firewalld代替了原来的iptables。


5 修改selinux
 

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

修改selinux:

执行以下命令查看状态:

[root@bogon ~]# getsebool -a | grep ftp 

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

执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问

[root@bogon ~]# setsebool -P allow_ftpd_full_access on

[root@bogon ~]# setsebool -P ftp_home_dir on

6 关闭匿名访问
修改/etc/vsftpd/vsftpd.conf文件:

Linux下使用Nginx+vsftpd搭建图片服务器

重启ftp服务:

[root@bogon ~]# service vsftpd restart

查看状态:systemctl status vsftpd.service 

---------------------

7 设置开机启动vsftpd ftp服务
[root@bogon ~]# chkconfig vsftpd on

三、创建目录
mkdir /home/ftpuser/www/images/

修改用户访问权限

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

修改nginx/conf/nginx.conf在默认的server里再添加一个location并指定实际路径:

进入目录: cd /usr/local/nginx/con/

编辑: vim nginx.conf

location / {
  root /home/ftpuser/www;#定义服务器的默认网站根目录位置
  index index.html index.htm;
}

Linux下使用Nginx+vsftpd搭建图片服务器

修改完后需要重新启动nginx

service nginx restart说明

root则是将images映射到/home/ftpuser/www/images/

确认 nginx 和  vsftpd 启动成功后 可以试着上传文件到/home/ftpuser/www/images/ 目录下

打开浏览器访问:

Linux下使用Nginx+vsftpd搭建图片服务器

完毕!

good luck !

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/f4d1f314f809bffbbbadf92745ebe59f.html