Nginx 使用

Undefined443發表於2024-07-02

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 入門教程 | 嗶哩嗶哩

相關文章