Nginx官網(wǎng)提供了三個(gè)類型的版本
1、Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以說是開發(fā)版,性能好但可能會有問題。
2、Stable version:最新穩(wěn)定版,生產(chǎn)環(huán)境上建議使用的版本
3、Legacy versions:遺留的老版本的穩(wěn)定版
一、Nginx的下載與安裝
Nginx是一款輕量級的Web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好
1.下載
在Nginx的官網(wǎng)的下載頁面中選擇較為穩(wěn)定的 1.16 版本進(jìn)行下載
nginx: download
http://nginx.org/en/download.html
2.安裝
由于nginx是基于c語言開發(fā)的,所以需要安裝c語言的編譯環(huán)境
安裝完Nginx后,可以切換到Nginx的安裝目錄(/usr/local/nginx),觀察Nginx的目錄結(jié)構(gòu)
其中,conf/nginx.conf 是Nginx的核心配置文件
二、Nginx常用命令和環(huán)境變量配置
1.Nginx常用命令
在執(zhí)行下面的指令時(shí),都需要在/usr/local/nginx/sbin/目錄下執(zhí)行。
注意:
啟動完成后,要想正常訪問Nginx的80端口 ,需關(guān)閉防火墻或開放指定端口號,執(zhí)行的指令如下:
A. 關(guān)閉防火墻
systemctl stop firewalld
B. 開放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
2.環(huán)境變量配置
上述在使用nginx命令在進(jìn)行服務(wù)的啟動、停止、重新加載時(shí),都需要用到一個(gè)指令nginx,而這個(gè)指令是在nginx/sbin目錄下的,每一次使用這個(gè)指令都需要切換到sbin目錄才可以,使用相對繁瑣。 可通過配置nginx的環(huán)境變量,在任意目錄下都可以執(zhí)行該指令來操作nginx 。
通過vim編輯器,打開/etc/profile文件, 在PATH環(huán)境變量中增加nginx的sbin目錄
三、Nginx-應(yīng)用
1.配置文件結(jié)構(gòu)
nginx的配置文件(conf/nginx.conf)整體上分為三部分:
全局塊、配置和nginx運(yùn)行相關(guān)的全局配置
events塊:配置和網(wǎng)絡(luò)連接相關(guān)的配置
http塊 :配置代理、緩存、日志記錄、虛擬主機(jī)等配置
在http塊中可以包含多個(gè)server塊,每個(gè)server塊可以配置多個(gè)location塊。
2.部署靜態(tài)資源
Nginx可以作為靜態(tài)web服務(wù)器來部署靜態(tài)資源。這里所說的靜態(tài)資源是指在服務(wù)端真實(shí)存在,并且能夠直接展示的一些文件,比如常見的html頁面、css文件、js文件、圖片、視頻等資源。
將靜態(tài)資源部署到Nginx非常簡單,只需要將文件復(fù)制到Nginx安裝目錄下的html目錄中即可。
將靜態(tài)資源上傳到 /usr/local/nginx/html 目錄-》啟動nginx-》訪問
重新載入Nginx:nginx -s reload
當(dāng)修改配置信息conf文件夾中的nginx.conf文件信息時(shí),需要重新載入這些配置時(shí)使用此命令
例:D:\nginx-1.17.5>nginx -s reload