nginx.conf 設定之location
location匹配指令
~ #波浪線表示執行一個正規匹配,區分大小寫
~* #表示執行一個正規匹配,不區分大小寫
^~ #^~表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄
= #進行普通字元精確比對
@ #”@” 定義一個命名的 location,使用在內部定向時,例如 error_page, try_files
location 匹配的優先級(與location在配置文件中的順序無關)
= 精確匹配會第一個被處理。如果發現精確匹配,nginx停止搜尋其他匹配。
普通字元匹配,正則表達式規則和長的區塊規則將被優先和查詢匹配,也就是說如果該項匹配還需去看有沒有正則表達式匹配和更長的匹配。
^~ 則只匹配該規則,nginx停止搜尋其他匹配,否則nginx會繼續處理其他location指令。
最後匹配理帶有”~”和”~*”的指令,如果找到相應的匹配,則nginx停止搜索其他匹配;當沒有正則表達式或沒有正則表達式被匹配的情況下,那麼匹配程度最高的逐字匹配指令會被使用。
<code>location = / { <span># </span>只匹配<span>"/"</span>. [ configuration A ] } location / { <span># </span>匹配任何请求,因为所有请求都是以<span>"/"</span>开始 <span># </span>但是更长字符匹配或者正则表达式匹配会优先匹配 [ configuration B ] } location ^~ /images/ { <span># </span>匹配任何以 /images/ 开始的请求,并停止匹配 其它location [ configuration C ] } location ~* .(gif|jpg|jpeg)$ { <span># </span>匹配以 gif, jpg, or jpeg结尾的请求. <span># </span>但是所有 /images/ 目录的请求将由 [Configuration C]处理. [ configuration D ] }</code>
以上就介紹了nginx二,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。