<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      nginx server_name匹配順序

      先敘述一下環(huán)境。

      服務器Nginx上面配置了多個域名,其中域名是分散放在多個目錄下,按業(yè)務來劃分的,然后再 nginx.conf 中國通過include來引用。

      最近新增一個業(yè)務,只 listen 80;不配置server_name,計劃是讓沒有匹配到server_name的域名,通過此項配置來訪問到后端的應用。該域名單獨創(chuàng)建一個目錄,并通過include配置到nginx.conf中,由于有多個include,新增的默認加到最后面。

      想法很好,然而在測試的過程中發(fā)現了新的問題。訪問某個不匹配的域名是,發(fā)現地址被強跳到了https,反復檢查了新增的域名配置,并沒有rewrite的操作,nginx.conf 也無異常。最后發(fā)現是include引用順序的問題。第一個include中,某些server塊中含有rewrite的配置。

      可見,在尋找server_name的過程中,發(fā)現沒有匹配到任何一個server_name,然后就默認走第一個server塊,其中有rewrite的配置,因此出現了強跳https的情況。

       

      在開始處理一個http請求時,nginx會取出header頭中的host,與配置文件中每個server的server_name進行匹配,以此決定到底由哪一個server塊來處理這個請求。如果server_name 匹配失敗,并且listen沒有default屬性,那么端口號和server的順序將發(fā)揮作用,它會去找端口匹配的位置最靠前的server塊。

      最后說一下匹配順序:

      • 1、完全匹配
      • 2、通配符在前的,如*.test.com
      • 3、通配在后的,如www.test.*
      • 4、正則匹配,如~^.www.test.com$

      如果都不匹配:

      • 1、優(yōu)先選擇listen配置項后有default或default_server的
      • 2、如果沒有配default或者default_server,則找到匹配listen端口的第一個server塊

       

      posted @ 2020-08-12 16:41  cptao  閱讀(1419)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 天天色综网| 尉犁县| 国产内射性高湖| 国产在线观看免费观看| 国产午夜精品一区理论片| 本溪市| 久久久av男人的天堂| 亚洲精品理论电影在线观看| 亚洲天天堂天堂激情性色| AV区无码字幕中文色| 久久久久青草线综合超碰| 亚洲成在人网站av天堂| 亚洲青青草视频在线播放| 人妻激情视频一区二区三区| 日韩乱码人妻无码中文字幕视频| 亚洲综合91社区精品福利| 老司机午夜精品视频资源| 无码一区二区三区免费| 四房播色综合久久婷婷| 亚洲综合网一区中文字幕| 国产精品青青在线观看爽香蕉| 免费AV片在线观看网址| 四虎成人精品在永久免费| 国产午夜精品福利久久| 亚洲高潮喷水无码AV电影| 水蜜桃精品综合视频在线| 国产精品麻豆中文字幕| 中文字幕成人精品久久不卡| 欧美熟妇性XXXX欧美熟人多毛| 亚洲中文字幕伊人久久无码| 九九热免费精品视频在线| 亚洲欧美日韩久久一区二区| 一区二区亚洲精品国产精华液| 国产肥妇一区二区熟女精品| 国产成人一区二区不卡| 九九热在线免费播放视频| 日本公妇乱偷中文字幕| 国产成本人片无码免费| 亚洲性线免费观看视频成熟| 国产在线精品中文字幕| 高清一区二区三区不卡视频|