Nginx 不停機升級 及 gzip 壓縮優化

原文地址: haifeiWu和他朋友們的博客
博客地址:www.hchstudio.cn
歡迎轉載,轉載請註明做者及出處,謝謝!javascript

很久不寫博客手都生了,不過這個習慣不能丟,僅以一篇水文記錄一下 nginx 不停機版本升級及配置 gzip 壓縮優化網站訪問體驗過程。php

緣起

何爲水文,樓主對水文的定義就是百度一搜一大把,可是始終比較雜亂,須要本身仔細甄別才能真正解決問題,這也是樓主寫這篇文章的緣由,記錄一下這個過程,也留給之後本身查閱,也分享給有須要的小夥伴。css

開篇

Nginx 不停機升級

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 的 gzip 壓縮

這個配置比較簡單,修改 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,有時間能夠再搞一下。

關注咱們
相關文章
相關標籤/搜索