最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx中default_server指令問題詳解

 更新時(shí)間:2022年12月27日 09:27:25   作者:顏淡慕瀟  
nginx 的 default_server 指令可以定義默認(rèn)的 server 出處理一些沒有成功匹配 server_name 的請求,下面這篇文章主要給大家介紹了關(guān)于Nginx中default_server指令問題的相關(guān)資料,需要的朋友可以參考下

序言

文章標(biāo)記顏色說明:

  • 黃色:重要標(biāo)題
  • 紅色:用來標(biāo)記結(jié)論
  • 綠色:用來標(biāo)記一級論點(diǎn)
  • 藍(lán)色:用來標(biāo)記二級論點(diǎn)

1.基本介紹 

nginx 的 default_server 指令

可以定義默認(rèn)的 server 出處理一些沒有成功匹配 server_name 的請求

  • 1.顯示定義
  • 2.指定Server_name
  • 3.隱式定義

這三種方式都可禁止 ip 直接訪問

且 1,3同時(shí)可以禁止未綁定域名的訪問(比如泛解析了主域名)。

如果沒有顯式定義,則會選取第一個(gè)定義的 server 作為 default_server。

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

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

3.指定server_name 為 ip

http {
  
  # 直接指定 ip server_name
  server {
    listen 80;
    server_name 192.168.xxx.xxx;
    return 403; # 403 forbidden
  }
  
}

4. 隱式的 default server

在沒有顯式定義 default server 時(shí),nginx 會將配置的第一個(gè) server 作為 default server,即當(dāng)請求沒有匹配任何 server_name 時(shí),此 server 會處理此請求。

所以,當(dāng)直接使用 ip 訪問時(shí)會進(jìn)入第一個(gè) server 處理,返回403 forbidden。

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

Tips: 

這里,server_name 設(shè)為 '_',其實(shí)也可以設(shè)置為其他。

'_' 只是作為一個(gè)和業(yè)務(wù)域名無關(guān)的請求回收服務(wù),不要認(rèn)為一定要設(shè)置為 '_',就好

如果線上的業(yè)務(wù)都是明確的業(yè)務(wù)域名訪問,那泛解析造成的一些非業(yè)務(wù)域名或ip訪問都會被這個(gè) sever 回收處理。

5.風(fēng)險(xiǎn)問題

問題描述:

nginx 不配置 default_server ,會出現(xiàn)一些很詭異問題

有時(shí)候,代理機(jī)器沒有配置流,居然可以訪問正常,有時(shí)候,配置明明刪除了,卻也能訪問

原因:

沒有配置default_server

解決方案:

  • 在代理機(jī)做分發(fā)的時(shí)候一定要反復(fù)確認(rèn)是否有映射過去
  • 設(shè)置一個(gè) default_server

6.總結(jié)

nginx 批量載入配置 conf 時(shí)會按 ASCII (American Standard Code for Information Interchange)排序載入,

這就會以

  • server_a.conf
  • server_b.conf
  • server_c.conf

的順序載入,如果沒有生命 default_server 的話,那 server_a 會作為默認(rèn)的 server 去處理 未綁定域名/ip 的請求。

建議顯示指定 default server,因?yàn)樵谂渲锰摂M主機(jī)或多業(yè)務(wù)時(shí),會存有多個(gè) server 配置文件

如果使用隱式方式選取第一個(gè)被載入的 server 作為 default server 的話,還要時(shí)刻去確認(rèn)誰是被第一個(gè)載入的...存在一定的風(fēng)險(xiǎn)...

補(bǔ)充:nginx 的default_server原理

1.配置文件上面的server_name配置文件首先要遵循default_server的原則,需要得到驗(yàn)證才使用server_name配置的域名才能生效。

2.所以我們需要加default_server 加證書驗(yàn)證(證書隨便,只是做檢驗(yàn)用的)

3.這樣做的目的就是防止惡意解析,如果不做這個(gè)策略。別的域名會解析到我們的IP。

到此這篇關(guān)于Nginx中default_server指令問題的文章就介紹到這了,更多相關(guān)Nginx default_server問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx使用自簽ssl證書實(shí)現(xiàn)https連接的方法

    Nginx使用自簽ssl證書實(shí)現(xiàn)https連接的方法

    本文主要介紹了Nginx使用自簽ssl證書實(shí)現(xiàn)https連接的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • nginx 解決跨域問題嵌入第三方頁面

    nginx 解決跨域問題嵌入第三方頁面

    本文主要介紹了nginx 解決跨域問題嵌入第三方頁面,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • nginx 配置服務(wù)啟動的教程詳解

    nginx 配置服務(wù)啟動的教程詳解

    本文給大家詳細(xì)介紹了nginx 配置服務(wù)啟動的相關(guān)知識,非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • 詳解用Nginx搭建CDN服務(wù)器方法(圖文)

    詳解用Nginx搭建CDN服務(wù)器方法(圖文)

    這篇文章主要介紹了詳解用Nginx搭建CDN服務(wù)器方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 讓Nginx支持shtml格式的配置方法

    讓Nginx支持shtml格式的配置方法

    這篇文章主要介紹了讓Nginx支持shtml格式的配置方法,shtml格式可以包含一些服務(wù)端指令,同PHP中的include功能類似,需要的朋友可以參考下
    2014-08-08
  • Nginx可視化管理軟件NginxProxyManager的使用

    Nginx可視化管理軟件NginxProxyManager的使用

    NginxProxyManager是一款基于Nginx的開源可視化管理工具,支持通過WebUI簡易管理Nginx服務(wù)器,支持DockerCompose快速部署在Linux、Windows、macOS上,提供SSL證書獲取、多代理管理等功能,感興趣的可以了解一下
    2024-11-11
  • Nginx如何配置前端后端服務(wù)

    Nginx如何配置前端后端服務(wù)

    本文介紹了如何配置Nginx作為前端靜態(tài)資源服務(wù)器和反向代理服務(wù)器以連接后端應(yīng)用,配置步驟包括設(shè)置Nginx的基本配置語法和結(jié)構(gòu),配置Nginx作為前端靜態(tài)資源服務(wù)器和反向代理服務(wù)器,測試和優(yōu)化Nginx配置,以及提供了一個(gè)示例配置
    2025-01-01
  • Nginx 搭建域名訪問環(huán)境的詳細(xì)過程

    Nginx 搭建域名訪問環(huán)境的詳細(xì)過程

    這篇文章主要介紹了Nginx 搭建域名訪問環(huán)境的詳細(xì)過程,通過示例代碼講解了Nginx 搭建轉(zhuǎn)發(fā)網(wǎng)關(guān)進(jìn)行負(fù)載均衡的相關(guān)操作,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • nginx日志格式分析以及修改詳解

    nginx日志格式分析以及修改詳解

    Nginx日志對于統(tǒng)計(jì)、系統(tǒng)服務(wù)排錯(cuò)很有用,下面這篇文章主要給大家介紹了關(guān)于nginx日志格式分析以及修改的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • nginx之內(nèi)存池的實(shí)現(xiàn)

    nginx之內(nèi)存池的實(shí)現(xiàn)

    本文主要介紹了nginx之內(nèi)存池的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論

沅陵县| 农安县| 响水县| 玉门市| 南阳市| 柳江县| 裕民县| 鸡西市| 邓州市| 深泽县| 阜平县| 彭水| 托里县| 苍溪县| 太原市| 九寨沟县| 秦安县| 保山市| 平乐县| 仁布县| 广水市| 弋阳县| 新乡县| 呼和浩特市| 潞西市| 滨海县| 凌海市| 建德市| 抚松县| 黄骅市| 高雄市| 天祝| 漳平市| 稻城县| 筠连县| 和平县| 泽普县| 观塘区| 安平县| 江门市| 上饶县|