原文地址: 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
,有時間能夠再搞一下。