1. 程式人生 > 其它 >Nginx網站服務

Nginx網站服務

關於Nginx

一款高效能、輕量級Web服務軟體

  • 穩定性高
  • 系統資源消耗低
  • 對HTTP併發連線的處理能力高
  • 單臺物理伺服器可支援30000~50000個併發請求

Nginx和Apache的對比

  • Nginx是一個基於事件的Web伺服器,Apache是一個基於流程的伺服器
  • Nginx所有請求都由一個執行緒處理,Apache單個執行緒處理單個請求
  • Nginx避免子程序的概念,Apache是基於子程序的
  • Nginx在記憶體消耗和連線方面更好,Apache在記憶體消耗和連線方面一般
  • Nginx的效能和可伸縮性不依賴於硬體,Apache依賴於CPU和記憶體等硬體
  • Nginx支援熱部署,Apache不支援熱部署
  • Nginx對於靜態檔案處理具有更高效率,Apache相對一般
  • Nginx在反向代理場景具有明顯優勢,Apache相對一般

安裝Nginx服務:

1、安裝依賴包

2、建立執行使用者

3、編譯安裝

4、優化路徑

5、新增Nginx系統服務

6、檢查、啟動、重啟、停止nginx服務

7、 新增Nginx服務

新版本的升級:

Nginx的主配置檔案

訪問狀態統計配置

1、修改nfinx.conf配置檔案,指定訪問的位置並新增 stub_status 配置

2、訪問

基於授權的訪問控制

1、生成使用者密碼認證檔案

2、修改主配置檔案和對應目錄,新增認證配置項

3、訪問

基於客戶端訪問控制

匹配規則:

規則從上往下執行,如匹配則停止,不在往下匹配

基於域名的Nginx虛擬主機

1、為虛擬主機提供域名解析

2、為虛擬主機準備網頁文件

3、修改Nginx的配置檔案

4、訪問