文章目錄
- 介紹
- 對比apache
- nginx的作業原理與模塊介紹
- nginx能做什么?
- 安裝與使用
- 安裝
- 簡單的使用
介紹
Nginx(engine x) 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器,Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的http://Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發布于2004年10月4日, 其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例組態檔和低系統資源的消耗而聞名,2011年6月1日,nginx 1.0.4發布, Nginx是一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行,其特點是占有記憶體少,并發能力強,事實上nginx的并發能力確實在同型別的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等,
對比apache
nginx相對于apache的優點:
- 輕量級,同樣起web 服務,比apache占用更少的記憶體及資源 抗并發,nginx 處理請求是異步非阻塞的,而apache則是阻塞型的,在高并發下nginx 能保持低資源低消耗高性能高度模塊化的設計,撰寫模塊相對簡單提供負載均衡
- 社區活躍,各種高性能模塊出品迅速
apache 相對于nginx 的優點:
- apache的 rewrite 比nginx 的強大 ;
- 支持動態頁面;
- 支持的模塊多,基本涵蓋所有應用;
- 性能穩定,而nginx相對bug較多,
兩者優缺點比較:
- Nginx 配置簡潔, Apache 復雜 ;
- Nginx 靜態處理性能比 Apache 高 3倍以上 ;
- Apache 對 PHP 支持比較簡單,Nginx 需要配合其他后端用;Apache 的組件比 Nginx 多 ;
- apache是同步多行程模型,一個連接對應一個行程;nginx是異步的,多個連接(萬級別)可以對應一個行程;
- nginx處理靜態檔案好,耗費記憶體少;
- 動態請求由apache去做,nginx只適合靜態和反向;
- Nginx適合做前端服務器,負載性能很好;
- Nginx本身就是一個反向代理服務器 ,且支持負載均衡
nginx的作業原理與模塊介紹
作業原理
NGINX以高性能的負載均衡器,快取,和web服務器聞名,Nginx由內核和模塊組成,其中,內核的設計非常微小和簡潔,完成的作業也非常簡單,當它接到一個HTTP請求時,僅僅通過查找組態檔將客戶端請求映射到一個location block(location是Nginx配置中的一個指令,用于URL匹配),而在這個location中所配置的每個指令將會啟動不同的模塊去完成相應的作業,
模塊介紹
Nginx的模塊從結構上分為核心模塊、基礎模塊和第三方模塊:
- 核心模塊:HTTP模塊、EVENT模塊和MAIL模塊
- 基礎模塊:HTTP Access模塊、HTTP FastCGI模塊、HTTP Proxy模塊和HTTP Rewrite模塊,
- 第三方模塊:HTTP Upstream Request Hash模塊、Notice模塊和HTTP Access Key模塊,
nginx能做什么?
- 反向代理
- 負載均衡
- HTTP服務器(包含動靜分離)
安裝與使用
安裝
點擊進入nginx官網

點擊進入下載頁,下載自己想要的版本即可
Windows下的nginx安裝只是簡單的解壓即可
簡單的使用
方法1:
可以通過打開nginx.exe開啟服務

方法2
進入到nginx的檔案夾中,然后cmd打開

在cmd中輸入start nginx開啟服務

驗證是否開啟服務,在瀏覽器中輸入127.0.0.1,如若這樣顯示,則服務開啟成功

如果是這樣的話,則未開啟成功,請重新操作,實在不行就重啟

nginx常用的dos指令:
- 啟動指令:start nginx
- 快速停止:nginx -s stop
- 保存再停止(常用于生產環境):nginx -s quit
- 重新加載組態檔然后啟動:nginx -s reload
- 首先需要執行:驗證配置是否正確: nginx -t,這樣就可以獲取到組態檔所在的路徑了
- 重新給nginx指向其需要的組態檔(即是nginx.conf): nginx -c D:\tools\nginx-1.6.3/conf/nginx.conf
- 重新開啟一個新的黑表單并執行(且必須是在D:/tools/nginx-1.6.3/目錄下):
- nginx -s reload 即可重新加載組態檔啟動了
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/248584.html
標籤:其他
上一篇:軟體定義網路筆記(PART 1)
