Nginx

Ubuntu Nginx 建置常用指令

強制重新導向 HTTP 到 HTTPS

修改 /etc/nginx/site-available/default 裡的網址設定

重新導向所有網址

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    return 301 https://$host$request_uri;
}

重新導向指定網址

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name example.com www.example.com;
    return 301 https://$server_name$request_uri;
}

Worker 設定

worker_processes 可以設定 worker 行程的數量,可以設定成 CPU 的核心數

# 4 核心的 CPU
worker_processes 4;

設為自動偵測 CPU 核心數

# 自動偵測 CPU 核心數
worker_processes auto;

設定每個 worker 可同時處理的連線數上限值

events {
  # 同時可處理 1024 條連線
  worker_connections 1024;
}

連線數上限值

worker_processes * worker_connections

參考資料


Log

Ubuntu Nginx Log 建置常用指令

server_name

Ubuntu Nginx server_name 建置常用指令

認證

Ubuntu Nginx 認證 auth 建置常用指令

憑證

Ubuntu Nginx 憑證 cert 建置常用指令

Gzip

Ubuntu Nginx Gzip 建置常用指令

Cache

Ubuntu Nginx Cache 建置常用指令

Virtual Host

Ubuntu Nginx Virtual Host 建置常用指令

安全

Ubuntu Nginx 安全 Security 建置常用指令

參數

Ubuntu Nginx 參數常用指令

除錯

Ubuntu Nginx 除錯 Debug 常用指令

同網站不同 root

Ubuntu Nginx 同網站不同 root 常用指令

權限

Ubuntu Nginx 權限常用指令