nginx 配置詳情 解析

2021-09-29 23:48:30 字數 1504 閱讀 4053

配置nginx

nginx的配置檔案: /usr/local/nginx/conf/nginx.conf

配置檔案常見結構的從外到內依次是「http」「server」「location」等等,預設的繼承關係是從外到內,也就是說內層塊會自動獲取外層塊的值作為預設值

server

解決監聽的 ip/網域名稱 埠 確定根路徑

server

listen 指監聽埠,

server_name 用來指定ip或網域名稱,多個網域名稱對應統一規則可以空格分開,

index 用於設定訪問的預設首頁位址,

root 指令用於指定虛擬主機的網頁跟目錄,這個地方可以是相對位址也可以是絕對位址。

多個server時:

通過在主配置檔案 nginx.conf 加上 include 指令包含進來。更便於管理。

include vhosts/*.conf; 把vhosts的檔案都包含進去啦

location

將server的 root 和index 包含起來

server

}匹配規則:

~ 波浪線表示執行乙個正則匹配,區分大小寫

~* 表示執行乙個正則匹配,不區分大小寫

^~ ^~表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄

= 進行普通字元精確匹配

匹配例子:

請求:/ -> 符合configuration a

/documents/document.html -> 符合configuration b

/images/1.gif -> 符合configuration c

/documents/1.jpg ->符合 configuration d

靜態檔案對映:

訪問專案的配置檔案主要有 root 和 aliasp』s 兩個指令

alias

alias後跟的指定目錄是準確的,並且末尾必須加 /

location /c/

root

root後跟的指定目錄是上級目錄,並且該上級目錄下要含有和location後指定名稱的同名目錄才行

location /c/

請求**:

比如我要將所有的請求到轉移到真正提供服務的一台機器的 8001 埠

location /

負載均衡:

vim /usr/local/nginx/conf/nginx.conf

在http模組中新增如下配置

upstream webservers

server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

nginx配置詳情

tip 生活不易,碼農辛苦 我是小刀,在網際網路中夾縫求生 我希望你開心 工作程序 數目。根據硬體調整,通常等於cpu數量或者2倍於cpu。數量越大,吞吐量越大 worker processes 16 工作模式及連線數上限 定義nginx執行的使用者和使用者組 user username userg...

Nginx 配置解析

執行使用者,預設即是nginx,可不設定 user nobody nginx程序,一般設定為和cpu核數一樣 worker processes 1 單個後台worker process程序的最大併發鏈結數 docker run itd restart unless stopped v etc loc...

Nginx配置解析

執行使用者,預設即是nginx,可不設定 user nobody nginx程序,一般設定為和cpu核數一樣 worker processes 1 單個後台worker process程序的最大併發鏈結數 docker run itd restart unless stopped v etc loc...