nginx 配置檔案中的 location

2021-07-08 15:26:50 字數 1611 閱讀 2220

location 語法

location 有」

定位」的意思,

根據uri

來進行不同的定位.

在虛擬主機的配置中

,是必不可少的

,location

可以把**的不同部分

,定位到不同的處理方式上.

比如,

碰到.php,

如何呼叫

php直譯器

?  --

這時就需要

location

location

的語法

location [=|~|~*|^~] patt

中括號可以不寫任何引數

,此時稱為一般匹配

也可以寫引數 因此

,大型別可以分為3種

location = patt {} [

精準匹配]

location patt{}  [

一般匹配]

location ~ patt{} [

正則匹配]

如何發揮作用?:

首先看有沒有精準匹配

,如果有

,則停止匹配過程.

location = patt

如果 $uri == patt,

匹配成功,使用

configa

location = /

location /

如果訪問  

定位流程是 

1: 精準匹配中 

」/」   ,

得到index

頁為  

index.htm

2: 再次訪問

/index.htm ,

此次內部轉跳

uri已經是

」/index.htm」 , 

根目錄為

/usr/local/nginx/html

3: 最終結果

,訪問了

/usr/local/nginx/html/index.htm

再來看,

正則也來參與.

location /

location ~ image

如果我們訪問  此時

, 「/」

與」/image/logo.png」匹配

同時,」image」

正則 與

」image/logo.png」

也能匹配

,誰發揮作用?

正規表示式的成果將會使用.

真正會訪問

/var/www/image/logo.png 

location /

location /foo

我們訪問

foo 對於

uri 「/foo」,  

兩個location

的patt,

都能匹配他們 即

『/』能從左字首匹配

『/foo』, 『/foo』

也能左字首匹配

』/foo』, 此時

, 真正訪問

/var/www/html/index.html  原因

:』/foo』

匹配的更長

,因此使用之.;

nginx配置檔案

執行使用者 user nobody nobody 啟動程序 worker processes 2 全域性錯誤日誌及pid文件 error log logs error.log notice pid logs nginx.pid 工作模式及連線數上限 events 設定http伺服器,利用他的反向 功...

nginx 配置檔案

ps nginx使用有兩三年了,現在經常碰到有新使用者問一些很基本的問題,我也沒時間一一回答,今天下午花了點時間,結合自己的使用經驗,把nginx的主要配置引數說明分享一下,也參考了一些網路的內容,這篇是目前最完整的nginx配置引數中文說明了。更詳細的模組引數請參考 定義nginx執行的使用者和使...

Nginx 配置檔案

2 配置詳解 3 配置備份 nginx 配置檔案主要分為六個區域 nginx worker 程序的執行使用者以及使用者組,預設由 nobody 賬號執行。user nobody nginx 要開啟的子程序數。每個 nginx 程序平均耗費 10m 12m 記憶體,一般指定 1 個程序就足夠了。若是多...