Nginx系列 初識

2021-10-21 14:41:25 字數 1063 閱讀 9294

nginx 是乙個開源的,高效能的http和反向**伺服器,同時也提供了imap/pop3/smtp服務,將其源**以類bsd許可的形式發布,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。

反向**和負載均衡

我們先來看看什麼是正向**?

正向**

區域網中的電腦使用者想要直接訪問網路是不可行的,只能通過**服務其來訪問,這種**服務被稱為正向**。

反向**

客戶端無法感知**,因為客戶端訪問網路不需要配置,只要把請求傳送到反向**伺服器,由反向**伺服器去選者目標伺服器,暴露的是**伺服器的位址,隱藏了正式伺服器位址。

負載均衡

客戶端傳送多個請求到伺服器,隨著資訊數量的增加,普通架構無法滿足現在的需求,我們可以增加伺服器的數量,構建集群,將請求分發到各個伺服器上,將原來請求集中到單個伺服器的情況改為分發到多個伺服器

配置檔案區域說明

配置區域

說明main塊

配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,允許生成worker process數等。

events塊

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

http塊

可以巢狀多個server,配置**,快取,日誌定義等絕大多數功能和第三方模組的配置。如檔案引入,mime-type定義,日誌自定義,是否使用sendfile傳輸檔案,連線超時時間,單連線請求數等。

upstream塊

配置http負載均衡器分配流量到幾個應用程式伺服器。

server塊

配置虛擬主機的相關引數,乙個http中可以有多個server。

location塊

配置請求的路由,以及允許根據使用者請求的uri來匹配指定的各location以進行訪問配置;匹配到時,將被location塊中的配置所處理。

nginx問題 初識 Nginx

nginx 是乙個免費的,開源的,高效能的http伺服器和反向 以及imap pop3 伺服器。nginx 以其高效能,穩定性,豐富的功能,簡單的配置和低資源消耗而聞名。很多高知名度的 都使用 nginx,如 netflix,github,soundcloud,maxcdn 等。nginx 有乙個主...

nginx(四)初識nginx日誌檔案

nginx 日誌相關指令主要有兩條,一條是log format,用來設定日誌格式,另外一條是access log,用來指定日誌檔案的存放路徑 格式和快取大小,通俗的理解就是先用log format來定義自己想用的日誌格式,然後在用zccess log定義虛擬主機時或全域性日誌時 在把定義的log f...

nginx(四)初識nginx日誌檔案

nginx 日誌相關指令主要有兩條,一條是log format,用來設定日誌格式,另外一條是access log,用來指定日誌檔案的存放路徑 格式和快取大小,通俗的理解就是先用log format來定義自己想用的日誌格式,然後在用zccess log定義虛擬主機時或全域性日誌時 在把定義的log f...