介紹
nginx 是乙個高效能的 http 和反向**伺服器,特點是占用記憶體少,併發能力強,事實上 nginx 的併發能力確實在同型別的網頁伺服器中表現較好。
nginx 專為效能優化而開發,效能是其最重要的要求,十分注重效率,有報告 nginx 能支援高達 50000 個併發連線數。
正向**:
區域網中的電腦使用者想要直接訪問網路是不可行的,只能通過**伺服器來訪問,這種**服務就被稱為正向**。
反向**:
客戶端無法感知**,因為客戶端訪問網路不需要配置,只要把請求傳送到反向**伺服器,由反向**伺服器去選擇目標伺服器獲取資料,然後再返回到客戶端。
此時反向**伺服器和目標伺服器對外就是乙個伺服器,暴露的是**伺服器位址,隱藏了真實伺服器 ip 位址。
客戶端傳送多個請求到伺服器,伺服器處理請求,有一些可能要與資料庫進行互動,伺服器處理完畢之後,再將結果返回給客戶端。
但是隨著資訊數量增長,訪問量和資料量飛速增長,普通架構無法滿足現在的需求。
我們首先想到的是公升級伺服器硬體配置(單機模式下),可以由於摩爾定律的日益失效,單純從硬體提公升效能已經逐漸不可取了,怎麼解決這種需求呢?
我們可以增加伺服器的數量,構建集群,將請求分發到各個伺服器上,將原來請求集中到單個伺服器的情況改為請求分發到多個伺服器,也就是我們說的負載均衡。
假設有 15 個請求傳送到**伺服器,那麼由**伺服器根據伺服器數量,平均分配,每個伺服器處理 5 個請求,這個過程就叫做負載均衡。
負載均衡方式如下:
為了加快**的解析速度,可以把動態頁面和靜態頁面交給不同的伺服器來解析,加快解析的速度,降低由單個伺服器的壓力。
#檢視版本:
./nginx -v
#啟動:
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
配置檔案分三部分組成:
①全域性塊
從配置檔案開始到 events 塊之間,主要是設定一些影響 nginx 伺服器整體執行的配置指令。
併發處理服務的配置,值越大,可以支援的併發處理量越多,但是會受到硬體、軟體等裝置的制約。
worker_processes 1; # auto
②events 塊
影響 nginx 伺服器與使用者的網路連線,常用的設定包括是否開啟對多 workprocess 下的網路連線進行序列化,是否允許同時接收多個網路連線等等。
支援的最大連線數:
events
③http 塊
諸如反向**和負載均衡都在此配置。
location[ = | ~ | ~* | ^~] url
location 指令說明,該語法用來匹配 url,語法如上: Nginx 學習筆記
nginx配置proxy pass 的 路徑問題 在nginx中配置proxy pass時,如果是按照 匹配路徑時,要注意proxy pass後的url最後的 當加上了 相當於是絕對根路徑,則nginx不會把location中匹配的路徑部分 走 如果沒有 則會把匹配的路徑部分也給 走。locatio...
Nginx學習筆記
常用命令 啟動 start nginx 或者 nginx.exe 停止 nginx.exe s stop 或者 nginx.exe s quit stop是快速停止nginx,quit是完整有序的停止nginx 重啟 nginx.exe s reload 配置資訊修改使用此命令 配置 1 匹配以ro...
nginx學習筆記
mac os x 10.11.5環境 brew install nginx 即可。預設安裝目錄 usr local etc nginx。可以修改目錄下nginx.conf檔案的配置,將8080改為8081,則通過http localhost 8081訪問就可以看到nginx的歡迎介面了。主程序可以處...