天天看點

Nginx 使用 | 學習筆記Nginx 使用

開發者學堂課程【HTTP 代理系統第二課時:Nginx 使用】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/803/detail/13873

Nginx 使用

目錄

1. Nginx 介紹

2. Nginx 基本配置

3. Nginx 配置HTTP伺服器

1. Ngnix 介紹

1.1什麼是Nginx

Nginx(發音同engine x)是異步架構的網頁伺服器,也可以用作反向代理,負載平衡器和HTTP 緩存。

Nginx 由伊戈爾·塞索耶夫建立并于2004年首次公開釋出。2011年成立同名公司以提供支援。2019年3月11日,Nginx公司被F5Nerwroks 以6.7億美元收購。

1.2 Nginx 特點

(1)    Nginx 可以部署在網絡上使用FastCGL 腳本,SCGI 處理程式,WSGI英語伺服器或Phusion Psassenger 子產品的動态HTTP内容,并可作為軟體負載均衡器。

(2)    Nginx 使用異步事件驅動的方法來處理請求。Nginx 的子產品化事件驅動架構可以在高負載下提供更可推測的性能。

(3)    Nginx 是一款面向性能設計的HTTP 伺服器,相教于Apache,Lighttpd 具有占有記憶體少,穩定性高等優勢。

1.3Nginx 優勢

(1)    支援高并發連接配接:Nginx 官方支撐5萬并發量,可以解決絕大多數場景的問題。

(2)    成本低廉:Nginx 是一個開源軟體,任何企業都可以直接使用。

(3)    配置檔案簡單:Nginx 的配置檔案十分簡單,通俗易懂;

(4)    支援Rewrite 重寫規則:Nginx 可以根據域名、URL 的不同,将HTTP 請求分到不同的後端伺服器群組。

(5)    内置健康檢查:Nginx 支援叢集的健康檢查,如果後端的伺服器當機,可以切換至叢集内的其他伺服器通路。支援gzip 壓縮:Nginx 支援Gzip 壓縮,可以減少帶寬和流量的使用。

(6)    穩定性高:Nginx 本身子產品精簡,當機的機率極低。

(7)    支援熱部署:Nginx 支援熱部署,可以在使用過程中更新。

1.4Nginx 的安裝

(1)    執行dnf install nginx 即可安裝nginx

(2)    Nginx 的配置檔案在:/etc/nginx/nginx.conf

Nginx 使用 | 學習筆記Nginx 使用
Nginx 使用 | 學習筆記Nginx 使用
Nginx 使用 | 學習筆記Nginx 使用
Nginx 使用 | 學習筆記Nginx 使用

2.Nginx 基本配置

2.1Nginx 的配置檔案

Nginx 使用 | 學習筆記Nginx 使用

2.2虛拟主機

1. 虛拟主機是指使用特殊的技術,将伺服器主機分成一台台虛拟主機

2. 每台虛拟主機都可以是一個獨立的網站,具有獨立的域名。

3. Nginx 提供了功能,支援配置不同的虛拟主機

3.Nginx配置HTTP伺服器

Nginx 使用 | 學習筆記Nginx 使用

繼續閱讀