nginx+vsftpd图片服务器

1、先安装nginx

1、安装nginx依赖环境

因为nginx是基于c++开发的,需要安装C++环境来运行nginx配置文件
1.gcc环境安装: yum install gcc-c++
2.pcre库安装(解析正则表达式): yum install -y pcre pcre-devel
3.zlib 库安装(压缩和解压缩): yum install -y zlib zlib-devel
4.openssl库(支持https):yum install -y openssl openssl-devel

2、安装nginx

我这里使用的是压缩文件上传安装,并非在线安装nginx
使用远程连接工具,在/usr/local下创建一个tmp目录,用于存放nginx压缩文件
在这里插入图片描述

1、创建/var/temp/nginx

在/var创建temp/nginx目录,用于存放nginx配置文件

mkdir -p /var/temp/nginx

2、解压nginx压缩文件

进入压缩文件目录

cd /usr/local/tmp/

减压nginx到当前目录

tar zxvf nginx-1.8.1.tar.gz

3、减压后进入nginx-1.8.1目录

cd nginx-1.8.1

4、执行参数设置(创建makefile文件)

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

5、执行安装

先执行make make
后执行make install make install

6、然后开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
systemctl restart firewalld

若开发80端口时提示FirewallD is not running,说明防火墙是关闭,建议开启防火墙
查看防火墙状态systemctl status firewalld,若显示为dead状态,说明防火墙未开启。
开启防火墙systemctl start firewalld 没有任何提示表示开启成功
在查看一次防火墙:systemctl status firewalld 显示running即已开启了
需要关闭则使用该命令关闭防火墙 systemctl stop firewalld

确认防火墙开启后,在次执行开放端口的命令

开放80端口后还需要在阿里云中去配置80端口的安全组,将80端口加入安全组中

7、测试nginx是否安装成功,在浏览器中输入ip地址回车即可

若出现欢迎界面,表示安装成功,如没有,请查看自己是否缺少安装步骤。

2、安装ftp

ftp为在线安装 ,安装完后有/etc/vsftpd/vsftpd.conf文件,是vsftpd的配置文件
1、安装vsftpd yum install vsftpd -y
2、设置用户名:useradd ftpuser 这个是我的用户名,可以设置自己的用户名
3、设置密码: passwd ftpuser 输入两次密码即可
4. 配置防火墙,开启端口(centos7中默认使用的是firewall防火墙)
开启21端口 firewall-cmd --zone=public --add-port=21/tcp --permanent
ftp服务 firewall-cmd --zone=public --add-service=ftp --permanent ( --permanent使设置永久生效)
重启防火墙 systemctl restart firewalld
由于阿里云的轻量应用服务器默认是关闭selinux的,我就不详述设置方式了,建议查看服务器是否开启selinux,若开启了自行查找设置方 法。
5、修改/etc/vsftpd/vsftpd.conf配置文件中的属性,关闭匿名登录 vim /etc/vsftpd/vsftpd.conf
设置anonymous_enable = NO 关闭匿名访问了
在这里插入图片描述
另外在文件末尾加上
pasv_min_port=30000
pasv_max_port=30999
保存修改,重启vsftpd即可
在这里插入图片描述
6. 防火墙开启被动模式的端口

 fire-cmd --zone=public  --add-port=30000-30999/tcp --permanent
重启防火墙

6、启动vsftpd:
service vsftpd start,CentOS7以后用:systemctl start vsftpd.service或者systemctl start vsftpd
7、开机启动
chkconfig vsftpd on
8、远程连接FTP,能连接上,但是访问不了文件
这里是访问权限的问题,把/home下你创建的用户对应的文件夹的文件权限打开。
比如我的ftpuser , chmod a+w /home/ftpuser
9、远程访问ftp中的资源,出现404错误
这里需要更改nginx.conf配置文件,路径为/usr/local/nginx/conf/nginx.conf
将第一行的注释取消,改为 user root或user ftpuser都可以;
在这里插入图片描述
在将访问路径改为/home/ftpuser
在这里插入图片描述
到这里,就结束了,现在就是测试了,
10、在/home/ftpuser中放入一张图片
在这里插入图片描述
打开浏览器,输入路径即可访问,若访问成功,则表示安装成功了。
在这里插入图片描述

该博文仅供参考,若有出错的地方,欢迎指教

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值