Nginx之基本介紹(一)

2022-07-24 09:42:08 字數 2482 閱讀 8086

nginx是輕量級,高效能,跨平台的web伺服器

nginx的特點

高擴充套件性

nginx是由不同具有低耦合模組組成的,這使得他具備支援大量第三方模組的特點

依賴於其和新框架**的優秀設計和模組設計的簡單性;當乙個worker程序出錯時,master管理程序會快速的拉起新的worker子程序提供服務

體現在

10000個非活躍的http keep-alive的連線在nginx中緊消耗2.5m

nginx支援的併發連線上限取決於記憶體,但是十萬原未封頂;能夠及時的處理更多的併發請求時業務特點緊密相關的

實現原理:

master管理程序和worker工作程序的分離設計,使得nginx能夠支援熱部署,也就是說在不間斷的服務的前提下,公升級nginx的可執行檔案,更新配置項和更換日誌檔案

也就是不只是支援免費試用nginx還允許使用者在自己的專案中直接使用和修改原始碼

測試配置檔案

重啟/usr/local/nginx/sbin/nginx -s reload

日誌檔案回滾/usr/local/nginx/sbin/nginx -s reopen

nginx程序之間的關係

nginx支援單程序(master程序)。使用master-worker方式配置同時啟動多個執行緒 ,但是master程序不會對使用者的請求提供服務,只用於管理worker程序,而 worker程序才會真正處理使用者的請求。

worker簡稱基本介紹:

什麼方式反向**方式

用**伺服器來接收internet上的連線請求,然後將請求**給內部網路中的上游伺服器,並將從上有伺服器上得到的結果返回給internet上請求鏈結的客戶端,此時**伺服器帶外的表現就是乙個web伺服器

nginx用作**伺服器的優缺點

過程:

當客戶端發來http請求時,nginx並不會立刻**到上游伺服器,而是先把使用者的請求(包括http包體)完整的接收到nginx所在的伺服器的硬碟或者記憶體中,然後在向上游伺服器發起鏈結,把快取的客戶端請求**到上游伺服器。

優點:這樣就節省上游伺服器的被占用的時間,特別是當請求內容比較大時效果就非常明顯,大大降低了上游伺服器的負載,盡量把壓力放在了nginx伺服器上。

缺點:延長了乙個請求的處理時間,並增加了用於快取請求內容記憶體和磁碟空間。

nginx的nginx.config檔案介紹

以下是nginx.config檔案的基本內容:

########### 每個指令必須有分號結束。#################

#user administrator administrators;    #配置使用者或者組,預設為nobody nobody。

#worker_processes 2;    #  worker程序個數,預設是1    最好配置成和核心數量一致的worker程序數,這樣在處理請求時效率最高

#worker_cpu_affinity   1000     0100    0010   0001;  #    講worker程序和cpu核心繫結

#pid /nginx/pid/nginx.pid;    #指定nginx的master程序id的pid檔案存放路徑

error_log logs/error.log debug;    #制定日誌路徑,級別。這個設定可以放入全域性塊,http塊,server塊,級別以此為:debug | info | notice | warn | error | crit | alert | emerg      關閉日誌的唯一方式:/dev/null

#debug_connection    10.224.66.14:14    #   僅僅來自這個ip的位址的請求才會輸出debug級別的日誌,其他的請求仍然沿用error_log中配置的日誌級別  注意:使用這個引數的前提是在執行configure時已經加入了--with-debug引數    

events

error_page 404      #錯誤頁

server

}#訪問本地檔案

server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}#動靜分離時使用

server

error_page 500 502 503 504 /50x.html;

location = /50x.html }}

nginx基本介紹

nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,第乙個公開版本0.1.0發布於2004年10月4日。其將源 以類bsd許可證的形...

nginx基本介紹

nginx 可以在大多數 unixlinux os 上編譯執行,並有 windows移植版。nginx 的1.4.0穩定版已經於2013年4月24日發布,一般情況下,對於新建站點,建議使用最新穩定版作為生產版本,已有站點的公升級急迫性不高。創始人伊戈爾 賽索耶夫 nginx 的源 使用 2 clau...

Nginx的基本介紹

nginx能幹什麼?作為web伺服器 解析http協議 反向 伺服器 了解反向 的概念 郵件伺服器 解析郵件相關的協議 pop3 smtp imap nginx的優勢 更快高峰期 數以萬計的併發時 nginx可以比其它web伺服器更快的響應請求 高擴充套件低耦合設計的模組組成,豐富的第三方模組支援 ...