首頁 >系統教程 >Linux >Nginx入門教學

Nginx入門教學

WBOY
WBOY原創
2024-07-17 07:21:201221瀏覽
一、Nginx簡介
1.1Nginx特性

模組化設計,較好的擴充性

高可靠性

支援熱部署:不停機更新設定文件,升級版本,更換日誌檔案

低記憶體消耗:10000個keep-alive連接模式下的非活動連接,僅 需要2.5M記憶體event-driven,aio,mmap,sendfile

1.2Nginx的基本功能

靜態資源的網頁伺服器

http協定反向代理伺服器

pop3/imap4協定反向代理伺服器

FastCGI(lnmp),uWSGI(python)等協定

模組化(非DSO),如zip,SSL模組

1.3Nginx與web服務相關的功能

虛擬主機(服務器)

支援 keep-alive 和管道連接

訪問日誌(支援基於日誌緩衝提高其效能)

url rewirte 路徑別名

基於IP及用戶的存取控制

支援速率限制及併發數限制

重新配置和線上升級而無須中斷客戶的工作進程

Memcached 的 GET 介面

二、Nginx服務架構
master/worker結構

Nginx入門教學

master進程:負責載入與分析設定檔、管理worker進程,平滑升級

worker進程:接收客戶端請求、將請求一次送入各模組過濾、I/O呼叫、資料快取、發送回應

cache相關流程:cache loader (快取索引重建)與cache manager(快取索引管理)組成

--Cache loader在Nginx服務啟動後由主程序產生,根據本機磁碟上快取建立索引元資料庫後退出。

--Cache manager在元資料更新完成後,對元資料是否過期做出判斷。

三、Nginx的設定檔結構
設定檔的組成部分

主設定檔:nginx.conf

子設定檔:include conf.d/*.conf

fastcgi、uwsgi、scgi:等協定相關的設定檔。在根路徑下

mime.types:支援的mime類型。在根路徑下

Nginx入門教學

四、基本配置實例講解

Nginx入門教學

以上是Nginx入門教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn