nginx基礎知識總結

2022-03-22 04:40:37 字數 2383 閱讀 2789

1、nginx的工作模式

master/worker工作模式:

乙個master程序:

負載載入和分析配置檔案、管理worker程序、平滑重啟公升級等。

乙個或多個worker程序

處理並響應使用者請求

cache loader:載入快取物件

cache manager:管理快取物件

nginx的特性:非同步、非阻塞、事件驅動

併發請求處理:通過epoll/select

檔案io:高階io sendfile,非同步,mmap

nginx模組:高度模組化,但其模組早期不支援dso機制。不過近期版本支援動態裝載和解除安裝

模組分類:

核心模組:core module

標準模組:

2、nginx功用:靜態的web資源伺服器(伺服器,或js/css/html/txt等靜態資源伺服器)

結合fastcgi/uwsgi/scgi等協議反向**動態資源請求。

http/https協議的反向**

imap4/pop3協議的反向**

tcp/udp協議的請求**

3、安裝nginx

編譯安裝:

yum安裝rpm包

nginx是在yum的epel源中,直接一鍵yum install nginx即可

4、簡單介紹nginx的組成部分:

1)配置檔案的組成部分:

主配置檔案:/etc/nginx/nginx.conf

include /etc/nginx/conf.d/*.conf

fastcgi,uwsgi,scgi等協議相關的配置檔案

mime.types:支援的mime型別。mime表示多用途網際網路郵件擴充套件

2)主配置檔案的配置指令:

directive value [value2.....];    nginx配置檔案中每一條指令以分號結尾。

注意:(1):指令必須以分號結尾

(2):支援使用配置變數

內建變數:由nginx模組自帶的變數,可直接引入

自定義變數:由使用者使用set命令定義;

set variable_name value;

引用變數:$varable_name

3)檢視安裝時編譯配置引數:

nginx -v

nginx -s stop | reload | stop:傳遞給nginx訊號引數

nginx -c file:指定配置檔案。

4)主配置檔案結構:

main block:主配置端,也是全域性配置段;

event

事件驅動相關的配置。

http http/https協議相關的配置段;

mail

stream

http協議相關的配置結構

http :每個server用於定義乙個虛擬主機

server }}

}

5)案例演示:

先說明一下:

注意這個下劃線表示匹配所有的主機的80埠。所以我們使用ip直接訪問的話,預設匹配的是/usr/share/nginx/html這個目錄下的網頁。

現在我們定義乙個虛擬主機,放在/etc/nginx/conf.d/目錄下。

然後在windows的hosts檔案裡面新增對映:

最後使用瀏覽器訪問:

如果使用ip訪問的話,匹配的是nginx服務的預設主頁(在/etc/nginx/nginx.conf配置檔案中定義)。

Nginx基礎知識

一 nginx是什麼?nginx是一款輕量級的 web伺服器 反向 伺服器及電子郵件 imap pop3 伺服器,並在乙個bsd like協議下發行。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在同型別的網頁伺服器中表現較好。區分web伺服器和應用伺服器,這裡以apache we...

Nginx基礎知識

nginx nginx 是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp伺服器。nginx是一款輕量級的web伺服器 反向 伺服器及電子郵件 imap pop3 伺服器,並在乙個bsd like 協議下發行。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在...

Nginx基礎知識

1.nginx簡介 nginx 發音同engine x 是一款基於非同步框架的輕量級 高效能的web伺服器 反向 伺服器 快取伺服器 電子郵件 imap pop3 伺服器 nginx作用 在專案部署時使用nginx做靜態檔案伺服器和反向 伺服器 靜態web伺服器 提供靜態頁面,擅長處理靜態檔案 反向...