1、nginx的工作模式
master/worker工作模式:
乙個master程序:
負載載入和分析配置檔案、管理worker程序、平滑重啟公升級等。
乙個或多個worker程序
處理並響應使用者請求
cache loader:載入快取物件
cache manager:管理快取物件
nginx的特性:非同步、非阻塞、事件驅動
併發請求處理:通過epoll/select
檔案io:高階io sendfile,非同步,mmap
nginx模組:高度模組化,但其模組早期不支援dso機制。不過近期版本支援動態裝載和解除安裝
模組分類:2、nginx功用:靜態的web資源伺服器(伺服器,或js/css/html/txt等靜態資源伺服器)核心模組:core module
標準模組:
結合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:主配置端,也是全域性配置段;5)案例演示:event
事件驅動相關的配置。
http http/https協議相關的配置段;
stream
http協議相關的配置結構
http :每個server用於定義乙個虛擬主機
server }}
}
先說明一下:
注意這個下劃線表示匹配所有的主機的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伺服器 提供靜態頁面,擅長處理靜態檔案 反向...