国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

詳解Nginx如何配置繼承模型

2024-08-30 12:24:51
字體:
供稿:網(wǎng)友

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

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

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

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

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

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

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指令很像普通指令,因?yàn)樗鼈冏裱瓨?biāo)準(zhǔn)繼承模型,它始終向下繼承并替換在更高上下文中指定的任何指令。 可能令人困惑的是假設(shè)你添加到數(shù)組。Array 指令的行為是,如果在同一上下文中定義多個(gè)指令,則將添加到值,但如果在不同的上下文中定義多個(gè)指令,則較低的上下文將替換較高的上下文。 這意味著如果您希望它在多個(gè)上下文中存在,您有時(shí)需要雙重定義一個(gè)值。 這種情況的一個(gè)例子。

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指令是它開始變得有趣的地方。 它們被限制在一個(gè)上下文中并且永遠(yuǎn)不會(huì)向下繼承,但是它們可以在多個(gè)上下文中指定,并且在某些情況下將針對(duì)每個(gè)上下文執(zhí)行。 rewrite指令是一個(gè)action指令,允許在服務(wù)器和位置上下文中執(zhí)行兩個(gè)上下文。

server {  rewrite ^/booking(.*) /calendar$1 permanent; # Always executes.   location /calendar {    rewrite ^ /index.php; # Can execute in addition to and does not replace server context rewrites.  }}            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汝阳县| 台山市| 蓬溪县| 遂川县| 紫阳县| 广丰县| 高唐县| 库车县| 宜阳县| 谷城县| 屯昌县| 台南县| 喀什市| 始兴县| 宣城市| 广平县| 隆昌县| 内丘县| 保康县| 皋兰县| 西峡县| 新和县| 台湾省| 固镇县| 分宜县| 云阳县| 开远市| 桑日县| 靖远县| 芮城县| 井研县| 柘城县| 任丘市| 绥中县| 平谷区| 铜鼓县| 安阳县| 正阳县| 永川市| 浦县| 永兴县|