當前位置:編程學習大全網 - 熱門推薦 - nginx.conf 配置詳解

nginx.conf 配置詳解

這裏我給來2張圖,對 正向代理 (正向代理類似壹個跳板機,代理訪問外部資源,內->外)與 反響代理 (代理將來自外網客戶端的請求轉發到內網服務器,外->內)做個詮釋。

總結

正向代理即是客戶端代理, 代理客戶端, 服務端不知道實際發起請求的客戶端.

反向代理即是服務端代理, 代理服務端, 客戶端不知道實際提供服務的服務端

Nginx在做反向代理時,提供性能穩定,並且能夠提供配置靈活的轉發功能。Nginx可以根據不同的正則匹配,采取不同的轉發策略,比如圖片文件結尾的走文件服務器,動態頁面走web服務器,只要妳正則寫的沒問題,又有相對應的服務器解決方案,妳就可以隨心所欲的玩。並且Nginx對返回結果進行錯誤頁跳轉,異常判斷等。如果被分發的服務器存在異常,他可以將請求重新轉發給另外壹臺服務器,然後自動去除異常服務器。

Nginx提供的負載均衡策略有2種:內置策略和擴展策略。內置策略為輪詢,加權輪詢,Ip hash。擴展策略,就天馬行空,只有妳想不到的沒有他做不到的啦,妳可以參照所有的負載均衡算法,給他壹壹找出來做下實現。

上3個圖,理解這三種負載均衡算法的實現

Ip hash算法,對客戶端請求的ip進行hash操作,然後根據hash結果將同壹個客戶端ip的請求分發給同壹臺服務器進行處理,可以解決session不***享的問題。

Nginx可以對不同的文件做不同的緩存處理,配置靈活,並且支持FastCGI_Cache,主要用於對FastCGI的動態程序進行緩存。配合著第三方的ngx_cache_purge,對制定的URL緩存內容可以的進行增刪管理。

默認的config(nginx.conf裏面使用incloud包含conf.d下的配置文件)

nginx.conf:

config.d/default.conf:

1、全局塊:配置影響nginx全局的指令。壹般有運行nginx服務器的用戶組,nginx進程pid存放路徑,日誌存放路徑,配置文件引入,允許生成worker process數等。

2、events塊:配置影響nginx服務器或與用戶的網絡連接。有每個進程的最大連接數,選取哪種事件驅動模型處理連接請求,是否允許同時接受多個網路連接,開啟多個網絡連接序列化等。

3、http塊:可以嵌套多個server,配置代理,緩存,日誌定義等絕大多數功能和第三方模塊的配置。如文件引入,mime-type定義,日誌自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數等。

4、server塊:配置虛擬主機的相關參數,壹個http中可以有多個server。

5、location塊:配置請求的路由,以及各種頁面的處理情況。

  • 上一篇:楊紫事件持續發酵,張小寒直指對方撒謊,自信表示可以打官司,到底咋回事?
  • 下一篇:二戰經典電影
  • copyright 2024編程學習大全網