Linux(Centos)安装Nginx以及配置https和gzip详细步骤和常用命令

前言
Nginx是一个高性能的HTTP和反向代理web服务器,也可以用来做负载均衡,主要特点是占用资源少、并发能力强、可靠性高,因此广泛应用于高并发、高负载的网络环境中。
安装
1,首先安装需要的依赖环境
yum install gcc-c++ 执回车行后中途会让你选择,按y继续回车就好


yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

2,下载nginx安装包,去官网下就好,这边以1.16版本为例,一般我们放在/usr/local下

3,解压安装包
cd /usr/local
tar -zxvf nginx-1.16.1.tar.gz

4,改名,你不想看到nginx-1.16.1....这样的长文件名吧

5,在nginx目录下创建logs目录,并在logs目录下创建error.log access.log文件,如果你下的版本有的话可忽略此步骤
cd /usr/local/nginx/logs
touch error.log touch access.log



6,编译、安装
cd /usr/local/nginx
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
以上为重点,安装之前将需要支持的模块一起加入,包含https和gzip模块,以免后期需要重新配置安装,如果需要支持TCP/UDP流模块请再追加 –with-stream

make

make install

有可能会报个error信息,不用管,不影响,应该是有的版本问题

7,启动一下试试
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

启动成功了,看到了进程

在浏览器输入http://localhost看看,大功告成!

配置https和gzip
1,打开配置文件/usr/local/nginx/conf/nginx.conf

2,配置二级域名并将请求转发到其他服务器,再配置一个server{...}节点

3,配置https以及二级https域名,同样再配置一个server{...}节点(一般默认会有一个,只需要修改即可)

二级域名以及转发,同样再配置一个server{...}节点

4,配置gzip
启用gzip压缩功能,可以使网站的图片、css、 js , xml、 html等静态资源在传输时进行压缩,经过gzip压缩后资源可以变为原来的30%甚至更小,尽管这样会消耗一定的cpu资源,但是会节约大量的出口带宽来提高访问速度。
在http节点下加入gzip配置文件路径(如要启用,去掉前的#),并将gzip配置文件在/usr/local/nginx/conf/nginx.conf下


良心gzip配置文件内容

Nginx常用命令
/usr/local/nginx/sbin/nginx -v 查看版本
/usr/local/nginx/sbin/nginx -t 检查配置可用
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 启动
/usr/local/nginx/sbin/nginx -s reload 重启
/usr/local/nginx/sbin/nginx -s stop 停止
想停掉Nginx当然最好再执行一下ps -ef|grep nginx一下看看进程是否在,在的话还是要kill一下的。
