Nginx 讀作 engine x,有2種操作方式:
第一種,使用 nginx 命令:
nginx | X (不用參數) | 啟動 nginx |
-s stop | 關閉 nginx | |
-s reload | 重啟 nginx | |
-t | 編譯 nginx.conf 文件 |
第二種,使用 systemctl 命令:
sudo systemctl | status | nginx | 顯示 nginx 狀態 |
stop | 關閉 nginx | ||
start | 啟動 nginx | ||
enable | 開機啟用 nginx | ||
restart | 重啟 nginx |
Nginx 的”主要設定檔“通常會放置在 /etc/nginx/nginx.conf
啟用方式:sudo ln -s /etc/nginx/sites-available/your-web-config-file /etc/nginx/sites-enabled/your-web-config-file
停止方式:sudo rm -rf /etc/nginx/sites-enabled/your-web-config-file
Nginx 配置:
... # 全域性區塊
event {# events 區塊
...
}
http {# http 區塊
server {# server 區塊
listen 0.0.0.0:80 # ip v4
list[::]:80 # ip v6
server_name your_web_address
location / {# location 區塊
...
}
}
}
location 規則:
參數 | 說明 | 立即採用 |
none | 最長路徑 | No |
= | 精準配對 | Yes |
^~ | 排除正規表示法的匹配,功能同 none | Yes |
~ | 正規表示法,區分大小寫 | Yes |
~* | 正規表示法,不區分大小寫 | Yes |
!~ | 正規表示法,區分大小寫不匹配 | Yes |
!~* | 正規表示法,不區分大小寫不匹配 | Yes |
@ | 表示僅用於Nginx服務內部請求之間的重定向,帶有@的location不直接處理用戶請求 | Yes |