原文地址: haifeiWu和他朋友们的博客
博客地址:www.hchstudio.cn
欢迎转载,转载请注明做者及出处,谢谢!javascript
很久不写博客手都生了,不过这个习惯不能丢,仅以一篇水文记录一下 nginx 不停机版本升级及配置 gzip 压缩优化网站访问体验过程。php
何为水文,楼主对水文的定义就是百度一搜一大把,可是始终比较杂乱,须要本身仔细甄别才能真正解决问题,这也是楼主写这篇文章的缘由,记录一下这个过程,也留给之后本身查阅,也分享给有须要的小伙伴。css
1. 下载稳定版本的 Nginxjava
wget http://nginx.org/download/nginx-1.14.1.tar.gz
复制代码
2. 编译 Nginxnginx
注意编译的时候不要执行 make install
。算法
# 解压
tar -zxvf nginx-1.14.1.tar.gz
# 编译Nginx
cd nginx-1.14.1
# 配置编译要加载的模块
./configure --with-http_ssl_module
# 执行编译,切记不要make install
make
复制代码
3. 备份原来的 nginx
脚本,替换成编译新生成的bash
备份完原来的数据以后,执行下面脚本,覆盖 ngxin
可执行程序。app
cp -rfp objs/nginx /usr/local/nginx/sbin/
复制代码
3. 执行升级优化
下面的命令应该在最开始的 make
的目录下执行。网站
make upgrade
复制代码
这个配置比较简单,修改 nginx.conf
文件添加以下内容便可。
gzip on; # 开启Gzip
gzip_min_length 1k; # 不压缩临界值,大于1K的才压缩
gzip_buffers 4 16k;
gzip_comp_level 8; # 压缩级别
# 进行压缩的文件类型
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
复制代码
而后重启一下 Nginx
就能够了
./nginx -s reload
复制代码
固然除了 gzip
能够实现压缩以外还有一种 Google
爸爸加持的更强悍的压缩算法,名字叫 brotli
,有时间能够再搞一下。