Nginx 五大常見應用場景
Nginx 是一個很強大的高性能 Web 和反向代理服務,它具有很多非常優越的特性,在連接高并發的情況下,Nginx 是 Apache 服務不錯的替代品。其特點是占有內存少,并發能力強,事實上 nginx 的并發能力在同類型的網頁服務器中表現較好,因此國內知名大廠例如:淘寶,京東,百度,新浪,網易,騰訊等等都在使用 Nginx 網站。
在我們的日常工作學習中,我們會該如何去優化自己的 Nginx 服務器?遇到以下問題我們該如何處理呢?
一、自定義返回客戶端的404錯誤頁面
1)優化前,客戶端使用瀏覽器訪問不存在的頁面,會提示404文件未找到
2)修改 Nginx 配置文件,自定義報錯頁面
3)優化后,客戶端使用瀏覽器訪問不存在的頁面,會提示自己定義的?40x.html?頁面
常見的 http 狀態碼可用參考表所示
二、查看服務器狀態信息
--with-http_stub_status_module
開啟狀態頁面模塊-
-a 顯示所有端口的信息 -
-n 以數字格式顯示端口號 -
-t 顯示TCP連接的端口 -
-u 顯示UDP連接的端口 -
-l 顯示服務正在監聽的端口信息,如httpd啟動后,會一直監聽80端口 -
-p 顯示監聽端口的服務名稱是什么(也就是程序名稱)
注意:在 RHEL7 系統中可以使用ss命令替代 netstat 命令,功能一樣,選項一樣。
3)修改 Nginx 配置文件,定義狀態頁面
4)優化后,查看狀態頁面信息
Accepts:已經接受客戶端的連接總數量。
Handled:已經處理客戶端的連接總數量。
(一般與accepts一致,除非服務器限制了連接數量)。
Requests:客戶端發送的請求數量。
Reading:當前服務器正在讀取客戶端請求頭的數量。
Writing:當前服務器正在寫響應信息的數量。
Waiting:當前多少客戶端在等待服務器的響應。
三、優化 Nginx 并發量
1)優化前使用ab高并發測試
2)修改 Nginx 配置文件,增加并發量
3)優化 Linux 內核參數(最大文件數量) 4)優化后測試服務器并發量(因為客戶端沒調內核參數,所以在proxy測試)
四、優化 Nginx 數據包頭緩存
1)優化前,使用腳本測試長頭部請求是否能獲得響應
2)修改 Nginx 配置文件,增加數據包頭部緩存大小 3)優化后,使用腳本測試長頭部請求是否能獲得響應
五、瀏覽器本地緩存靜態數據
1)使用Firefox瀏覽器查看緩存
以Firefox瀏覽器為例,在Firefox地址欄內輸入about:cache將顯示Firefox瀏覽器的緩存信息,如圖所示,點擊List Cache Entries可以查看詳細信息。
2)清空firefox本地緩存數據,如圖所示。
3)改Nginx配置文件,定義對靜態頁面的緩存時間
4)優化后,使用Firefox瀏覽器訪問圖片,再次查看緩存信息
文章轉載:高效運維 (版權歸原作者所有,侵刪)