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伺服器更快的響應請求 高擴充套件低耦合設計的模組組成,豐富的第三方模組支援 ...