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中放入一张图片
打开浏览器,输入路径即可访问,若访问成功,则表示安装成功了。
该博文仅供参考,若有出错的地方,欢迎指教