前言:
一般项目中不会把图片视频等文件存放在项目中,这时就需要一个服务器用来专门存储图片,一般我们都用nginx。怎样搭建nginx服务器,下面我来操作怎样进行搭建。
nginx的安装:
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
安装nginx:
进入
cd /usr/local
创建文件夹
mkdir nginx
执行下面代码下载
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
解压进入
tar -zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
编译安装
make
make install
启动nginx:
cd /usr/local/nginx/sbin
./nginx
关闭nginx
cd /usr/local/nginx/sbin
./nginx -s stop
执行这个命令后是没有任何提示的,然后在浏览器中访问虚拟机的ip,出现nginx欢迎页则安装成功。如果无法访问就关闭防火墙。
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
启动防火墙
systemctl start firewalld
vsftp的安装:
yum -y install vsftpd
useradd ftpuser
passwd ftpuser
输入两次密码,两次相同,然后修改密码。
修改selinux:
查看状态
getsebool -a | grep ftp
显示:
[root@user ~]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
tftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
[root@user ~]#
修改off为on,可能开头有不同,根据自己的进行修改(有的是ftp_home)
[root@user ~]# setsebool -P ftpd_full_access on
[root@user ~]# setsebool -P tftp_home_dir on
再次执行getsebool -a | grep ftp看到那两个状态是on就行了。
关闭匿名访问:
vim /etc/vsftpd/vsftpd.conf
重启 ftp 服务:
service vsftpd restart
设置开机启动 vsftpd ftp 服务
chkconfig vsftpd on
按照以上步骤安装好nginx和vsftp后,还是不能访问上传的图片的,需要进行如下配置:
vi /usr/local/nginx/conf/nginx.conf
赋予权限
chmod -R 755 /home/ftpuser
进行访问:ip+/images/图片名.jpg