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