Nginx 由俄羅斯程式設計師 Igor 開發,目的是解決 C10K 問題。Nginx 和 Apache HTTP Server 是目前最流行的 Web 伺服器。
安裝
macOS:
brew install nginx
Ubuntu:
sudo apt install nginx
Docker:
docker pull nginx
使用
nginx # 啟動 Nginx
open http://127.0.0.1:8080 # 檢查是否啟動成功
Nginx 程序模型:
flowchart TD
M(master) --> W1(Worker)
M(master) --> W2(Worker)
M(master) --> W3(Worker)
- master 程序負責讀取和驗證配置檔案,以及管理 worker 程序。
- worker 程序是 Nginx 的工作程序,負責處理實際的請求。
服務啟停:
nginx -s quit # 優雅停止
nginx -s stop # 立即停止
nginx -s reload # 重新載入配置檔案
nginx -s reopen # 重新開啟配置檔案
靜態站點部署
首先找到配置檔案位置:
nginx -t
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8080; # 監聽埠
server_name localhost;
location / { # 匹配根目錄
root html; # 匹配的資料夾(在 Nginx 安裝目錄下)
index index.html index.htm; # 預設頁面
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
include servers/*;
}
參考:【GeekHour】30 分鐘 Nginx 入門教程 | 嗶哩嗶哩