国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Nginx的default_server定義及匹配規則詳解

發(fā)布時(shí)間:2022-06-23 10:13 來(lái)源:資源部落 閱讀:82 作者:資源部落 欄目: 經(jīng)驗分享 歡迎投稿:712375056

nginx 的 default_server 指令可以定義默認的 server 去處理一些沒(méi)有匹配到 server_name 的請求,如果沒(méi)有顯式定義,則會(huì )選取第一個(gè)定義的 server 作為 default_server。

在了解到如上規則后,我們可以捕獲未做綁定的域名訪(fǎng)問(wèn)或直接IP訪(fǎng)問(wèn),做重定向到403頁(yè)面等處理。

1、nginx 隱式的 default server

http {
  # 如果沒(méi)有顯式聲明 default server 則第一個(gè) server 會(huì )被隱式的設為 default server
  server {
    listen 80;
    server_name _; # _ 并不是重點(diǎn) __ 也可以 ___也可以
    return 403; # 403 forbidden
  }
   
  server {
    listen 80;
    server_name www.a.com;
    ...
  }
   
  server {
    listen 80;
    server_name www.b.com;
    ...
  }
}

很多人復制粘貼廣泛傳播 server_name 要設為 ‘_’,其實(shí)一毛錢(qián)的關(guān)系也沒(méi)有?!痏’ 只是作為一個(gè)和業(yè)務(wù)域名無(wú)關(guān)的請求回收服務(wù)而已,如果我們線(xiàn)上的業(yè)務(wù)都是明確的業(yè)務(wù)域名訪(fǎng)問(wèn),那泛解析造成的一些非業(yè)務(wù)域名或ip訪(fǎng)問(wèn)都會(huì )被這個(gè) sever 回收處理。

在沒(méi)有顯式定義 default server 時(shí),nginx 會(huì )將配置的第一個(gè) server 作為 default server,即當請求沒(méi)有匹配任何 server_name 時(shí),此 server 會(huì )處理此請求。所以,當我們直接使用 ip 訪(fǎng)問(wèn)時(shí)會(huì )被交給此處定義的第一個(gè) server 處理,403 forbidden。

2、顯示的定義一個(gè) default server

http {
  server {
    listen 80;
    server_name www.a.com;
    ...
  }
   
  server {
    listen 80;
    server_name www.b.com;
    ...
  }
   
  # 顯示的定義一個(gè) default server
  server {
    listen 80 default_server;
    server_name _;
    return 403; # 403 forbidden
  }
   
}

建議顯示指定 default server,因為我們在配置虛擬主機或多業(yè)務(wù)時(shí),會(huì )存有多個(gè) server 配置文件,如果使用隱式方式選取第一個(gè)被載入的 server 作為 default server 的話(huà),我們還要時(shí)刻去確認誰(shuí)是被第一個(gè)載入的…制造風(fēng)險…

3、直接指定server_name 為 ip(只能禁止ip訪(fǎng)問(wèn))

http {
  server {
    listen 80;
    server_name www.a.com;
    ...
  }
   
  server {
    listen 80;
    server_name www.b.com;
    ...
  }
   
  # 直接指定 ip server_name
  server {
    listen 80;
    server_name xxx.xxx.xxx.xxx;
    return 403; # 403 forbidden
  }
   
}

以上三種方式都可禁止 ip 直接訪(fǎng)問(wèn),且 1,2 同時(shí)可以禁止未綁定域名的訪(fǎng)問(wèn)(比如你泛解析了主域名)。

小記:nginx 批量載入配置 conf 時(shí)會(huì )按 ascii 排序載入,這就會(huì )以 server_a.conf server_b.conf server_c.conf 的順序載入,如果沒(méi)有生命 default_server 的話(huà),那 server_a 會(huì )作為默認的 server 去處理 未綁定域名/ip 的請求。

來(lái)源鏈接:https://www.zyhot.com/article/8191.html

本站聲明:網(wǎng)站內容來(lái)源于網(wǎng)絡(luò ),如有侵權,請聯(lián)系我們,我們將及時(shí)處理。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

mm1313午夜视频| 亚洲精品欧美精品日韩精品| 丁香色狠狠色综合久久| 亚洲色成人网站WWW永久男男| 国产青榴视频在线观看| av无码午夜福利一区二区三区|