配置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...