1、http**,反向**:作為web伺服器最常用的功能之一,尤其是反向**。
這裡我給來2張圖,對正向**與反響**做個詮釋,具體細節,大家可以翻閱下資料。
nginx在做反向**時,提供效能穩定,並且能夠提供配置靈活的**功能。nginx可以根據不同的正則匹配,採取不同的**策略,比如檔案結尾的走檔案伺服器,動態頁面走web伺服器,只要你正則寫的沒問題,又有相對應的伺服器解決方案,你就可以隨心所欲的玩。並且nginx對返回結果進行錯誤頁跳轉,異常判斷等。如果被分發的伺服器存在異常,他可以將請求重新**給另外一台伺服器,然後自動去除異常伺服器。
2、負載均衡
nginx提供的負載均衡策略有2種:內建策略和擴充套件策略。內建策略為輪詢,加權輪詢,ip hash。擴充套件策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡演算法,給他一一找出來做下實現。
上3個圖,理解這三種負載均衡演算法的實現
ip hash演算法,對客戶端請求的ip進行hash操作,然後根據hash結果將同乙個客戶端ip的請求分發給同一臺伺服器進行處理,可以解決session不共享的問題。
3、web快取
nginx可以對不同的檔案做不同的快取處理,配置靈活,並且支援fastcgi_cache,主要用於對fastcgi的動態程式進行快取。配合著第三方的ngx_cache_purge,對制定的url快取內容可以的進行增刪管理。
4、nginx相關位址
原始碼:官網:
在nginx.conf的注釋符號位#
nginx檔案的結構,這個對剛入門的同學,可以多看兩眼。
預設的config
nginx檔案結構
... #全域性塊1、全域性塊:配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,允許生成worker process數等。events
http #http塊
location [pattern]
}server
... #http全域性塊
}
2、events塊:配置影響nginx伺服器或與使用者的網路連線。有每個程序的最大連線數,選取哪種事件驅動模型處理連線請求,是否允許同時接受多個網路連線,開啟多個網路連線序列化等。
3、http塊:可以巢狀多個server,配置**,快取,日誌定義等絕大多數功能和第三方模組的配置。如檔案引入,mime-type定義,日誌自定義,是否使用sendfile傳輸檔案,連線超時時間,單連線請求數等。
5、location塊:配置請求的路由,以及各種頁面的處理情況。
########### 每個指令必須有分號結束。#################上面是nginx的基本配置,需要注意的有以下幾點:#user administrator administrators; #配置使用者或者組,預設為nobody nobody。
#worker_processes 2; #允許生成的程序數,預設為1
#pid /nginx/pid/nginx.pid; #指定nginx程序執行檔案存放位址
error_log log/error.log debug; #制定日誌路徑,級別。這個設定可以放入全域性塊,http塊,server塊,級別以此為:debug|info|notice|warn|error|crit|alert|emerg
error_page 404 #錯誤頁
server }}
1、1.$remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip位址; 2.$remote_user :用來記錄客戶端使用者名稱; 3.$time_local : 用來記錄訪問時間與時區;4.$request : 用來記錄請求的url與http協議;
5.$status : 用來記錄請求狀態;成功是200, 6.$body_bytes_s ent :記錄傳送給客戶端檔案主體內容大小;7.$http_referer :用來記錄從那個頁面鏈結訪問過來的; 8.$http_user_agent :記錄客戶端瀏覽器的相關資訊;
3、每個指令必須有分號結束。
Nginx配置詳解
nginx的主要配置檔案是nginx.conf,位於安裝目錄下的nginx conf資料夾裡,主要的配置引數如下 定義nginx執行的使用者和使用者組 user nobody nobody nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,...
nginx配置詳解
定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log var log nginx error...
NGINX配置詳解
nginx 配置檔案 user nginx 使用者worker processes 8 工作程序,根據硬體調整,大於等於cpu核數 error log logs nginx error.log crit 錯誤日誌 pid logs nginx.pid pid放置的位置 worker rlimit n...