亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

詳解Nginx如何配置繼承模型

2024-08-30 12:29:46
字體:
來源:轉載
供稿:網友

要了解nginx的繼承模型,首先需要知道nginx使用多個配置塊進行操作。 在nginx中,這樣的塊被稱為上下文,例如,放置在服務器上下文中的配置指令駐留在server { }塊中,就像放置在http上下文中的指令駐留在http { } 塊中一樣。

nginx中有6種可能的上下文,這里是從上到下的順序:

  •  Global.
  •  Http.
  •  Server.
  •  If.
  •  Location.
    •  Nested Location.
    •  If in location.
    •  limit_except.

默認繼承模型是指令僅向下繼承。 從來沒有側身,絕對永遠不會。 這包括您在內部從一個位置重寫請求到另一個位置的情況 - 第一個位置中的每個指令都被遺忘,只有第二個位置指令適用于位置上下文。 在繼承行為方面,nginx中有四種類型的配置指令:

  •   Normal指令 - 每個上下文一個值,例如:“root”或“index”。
  •   Array指令 - 每個上下文有多個值,例如:“access_log”或“fastcgi_param”
  •   Action指令 - 不只是配置的東西,例如:“rewrite”或“fastcgi_pass”
  •   try_files指令。

Normal指令是迄今為止最常見的指令,它遵循默認的繼承模型而沒有任何意外。 讓我們看一個示例配置,顯示行為的情況。

server {  root /home/user/public_html;   location /app {    root /usr/share; # This results in /usr/share/app             # Full URI is ALWAYS appended.  }   location /app2 {    // Server context root applies here.  }}

Array指令很像普通指令,因為它們遵循標準繼承模型,它始終向下繼承并替換在更高上下文中指定的任何指令。 可能令人困惑的是假設你添加到數組。Array 指令的行為是,如果在同一上下文中定義多個指令,則將添加到值,但如果在不同的上下文中定義多個指令,則較低的上下文將替換較高的上下文。 這意味著如果您希望它在多個上下文中存在,您有時需要雙重定義一個值。 這種情況的一個例子。

server {  access_log /var/log/nginx/access.log;  include fastcgi.conf;   location ~ ^/calendar/.+/.php$ {    access_log /var/log/nginx/php-requests.log; # If this executes then server context one never does.     fastcgi_param ENV debug; # This *overwrites* the higher context array.    include fastcgi.conf   # Therefore we include it in *this* context again.  }}

Action指令是它開始變得有趣的地方。 它們被限制在一個上下文中并且永遠不會向下繼承,但是它們可以在多個上下文中指定,并且在某些情況下將針對每個上下文執行。 rewrite指令是一個action指令,允許在服務器和位置上下文中執行兩個上下文。

當然,它并不那么簡單。 在位置內有三種可能的上下文,一個嵌套位置,一個if和limit_except。 指令的行為實際上完全取決于定義它的模塊。 如果在該上下文中允許,則所有normal和array指令都將正確繼承。 對于行動指令,故事有點不同。 通常它們不會繼承到嵌套位置,但最終取決于模塊的預期,并且它可以在指令的基礎上有所不同。 這里沒有使用nginx文檔,所以你必須嘗試一下,看看nginx是否會抱怨。 為了更好地衡量,讓我們舉一個最常見的行為示例以及它如何影響重寫:

server {  location /calendar {    rewrite ^ /static.php; # Executes unless inner location matches.     location ~ /.php$ {      fastcgi_pass backend; # Outer location context rewrite is not executed.      }  }}

try_files指令與上面提到的每個其他操作指令大致相同,不同之處在于,如果放置在服務器上下文中,nginx實際上會創建一個偽位置,該位置是可能的最不具體的位置。 這意味著如果請求與定義的位置匹配,則不會執行try_files指令。 這意味著如果您有location / defined,那么您有一個匹配每個可能請求的位置,因此try_files永遠不會實際執行。 因此,如果可能的話,始終將try_files放在位置上下文而不是服務器上下文中

server {  try_files $uri /index.php; # This never executes.   location / {    # Whatever here, or empty.  }   location ~ /.php$ {    # If this location executes then try_files still does not execute.    # Even if location / did not exist.  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品中文字幕| 国产精品免费看久久久香蕉| 欧洲午夜精品久久久| 韩国三级日本三级少妇99| 亚洲精品美女久久久| 久久91亚洲精品中文字幕奶水| 国产精品久久久久福利| 亚洲色图第三页| 日韩中文字幕欧美| 亚洲免费中文字幕| 中文字幕国产亚洲| 精品国偷自产在线视频99| 久久久久久久久久久免费精品| 亚洲午夜小视频| 欧美色播在线播放| 欧美天堂在线观看| 国产精品爱啪在线线免费观看| 亚洲欧美一区二区三区四区| 不卡av日日日| 精品五月天久久| 97激碰免费视频| 亚洲电影免费观看高清完整版在线| 日韩欧美亚洲成人| 久久香蕉频线观| 欧美电影院免费观看| 欧美噜噜久久久xxx| 黑人巨大精品欧美一区二区免费| 欧美日韩国产一区在线| 国产欧美韩国高清| 亚洲精品国精品久久99热一| 奇米一区二区三区四区久久| 日韩免费观看高清| 中文字幕v亚洲ⅴv天堂| 亚洲xxxx视频| 国产福利精品av综合导导航| 国产欧美日韩精品专区| 国产日韩欧美日韩大片| 国产精品高清免费在线观看| 琪琪第一精品导航| 亚洲欧美999| 日韩成人性视频| 在线观看日韩www视频免费| 欧美国产日韩二区| 欧美激情按摩在线| 91po在线观看91精品国产性色| 国产精品成人免费视频| 亚洲精品国精品久久99热| 欧美丝袜第一区| 欧美精品电影免费在线观看| 国产亚洲精品成人av久久ww| 欧美夫妻性生活视频| 中文字幕久精品免费视频| 欧美午夜激情小视频| 美女少妇精品视频| 亚洲男人第一网站| 亚洲高清久久久久久| 久久久国产精品免费| 亚洲国产精品大全| 亚洲精品黄网在线观看| 国模叶桐国产精品一区| 亚洲精品一区在线观看香蕉| 国产精品色悠悠| 26uuu亚洲伊人春色| 成人黄色免费在线观看| 亚洲国产又黄又爽女人高潮的| 欧美激情日韩图片| 日韩中文av在线| 日韩电影免费在线观看| 美日韩精品免费观看视频| 国产日韩精品在线| 91日本在线观看| 欧美一区三区三区高中清蜜桃| 中文在线资源观看视频网站免费不卡| 欧美放荡办公室videos4k| 美女撒尿一区二区三区| 欧美xxxx做受欧美| 夜夜嗨av色一区二区不卡| 久久久久久av| 精品国产福利视频| 69精品小视频| 亚洲天堂av女优| 美女撒尿一区二区三区| 一本一本久久a久久精品综合小说| 日韩av色在线| 国产美女直播视频一区| 成人h视频在线| 久久久成人的性感天堂| 国产精品揄拍一区二区| 欧美黑人一级爽快片淫片高清| www.亚洲免费视频| 色综合老司机第九色激情| 亚洲人成在线观看| 欧美性受xxxx黑人猛交| 91精品视频在线免费观看| 亚洲国产日韩欧美在线99| 日韩在线观看视频免费| 欧美中在线观看| 亚洲www视频| 热99精品里视频精品| 日韩成人中文电影| 国产精品永久免费在线| 欧美成在线视频| 国产午夜精品久久久| 亚洲成人久久网| 欧美成aaa人片免费看| 深夜成人在线观看| 亚洲高清色综合| 日韩精品在线视频观看| 国产精品久久久久久久久久ktv| 91精品久久久久久久久久久| 一区二区三区视频免费| 精品中文字幕在线观看| 欧美有码在线观看| 欧美最近摘花xxxx摘花| 91在线播放国产| 国产在线久久久| 亚洲成人网av| 亚洲精品视频在线观看视频| 亚洲精品有码在线| 国产97色在线|日韩| 日韩电影在线观看免费| 亚洲精品综合精品自拍| 久久久国产精品x99av| 亚洲天堂免费观看| 91精品美女在线| 国产精品久久一区主播| 国产精品扒开腿爽爽爽视频| 欧美亚洲激情在线| 欧美极品少妇xxxxx| 欧美性猛交丰臀xxxxx网站| 欧美成人性色生活仑片| 中文字幕亚洲字幕| 在线视频免费一区二区| 九九热r在线视频精品| 国产精品专区h在线观看| 亚洲最大福利视频| 欧美日韩在线视频一区二区| 亚洲一区亚洲二区亚洲三区| 最新国产成人av网站网址麻豆| 伊人久久大香线蕉av一区二区| 91精品国产高清| 国内外成人免费激情在线视频| 国产视频亚洲视频| 91色精品视频在线| 美女福利精品视频| 日韩在线激情视频| 精品久久久999| 亚洲精品国精品久久99热一| 国产婷婷97碰碰久久人人蜜臀| 亚洲va欧美va国产综合剧情| 日韩欧美亚洲综合| 久久视频在线播放| 伊人久久综合97精品| 欧美wwwxxxx| 在线观看精品国产视频| 精品久久久久久久久久久久久久| 中文字幕亚洲欧美在线| 亚洲国产天堂久久综合| 影音先锋欧美精品| 91久久久久久久久| 国产激情久久久久| 少妇精69xxtheporn| 日韩中文字幕在线播放| 成人自拍性视频|