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

詳解Nginx 動態(tài) DNS 反向代理的幾種寫法

 更新時間:2018年05月09日 09:13:54   作者:敖天羽  
這篇文章主要介紹了詳解Nginx 動態(tài) DNS 反向代理的幾種寫法,詳細的介紹了Nginx 動態(tài) DNS 反向代理的4種方法,非常具有實用價值,需要的朋友可以參考下

這篇文章的更新拖了半個月,真的是感動中國了。

Nginx 默認會緩存 DNS,大家都知道,如果做反向代理,其實是訪問的目標 ip,所以一旦緩存了目標 ip 就會非常麻煩。

茴字的四種寫法遠近聞名,萬萬沒想到,Nginx 動態(tài) DNS 反向代理也有 N 種玩法,這主要取決于你用的 Nginx 版本,當然運維告訴我,最好是不要用動態(tài) DNS,但是基于業(yè)務需要,咱們也沒有辦法。

茴字的第一種寫法:Nginx

在 Nginx 中通過設置變量可以曲線救國,當然有缺點,通過變量的方法沒有辦法進行負載均衡,非常麻煩,當然如果你只有單機(在實際業(yè)務場景中幾乎不存在),還是可以一試的:

server {
  ...
  resolver 127.0.0.1;
  set $backend "http://dynamic.example.com:80";
  proxy_pass $backend;
  ...
}

第二種寫法:Nginx Plus

當然 Nginx 不太好用,增強版的 Plus 就提供了一個更棒的寫法,它支持在 server 中寫入:

server {
  ...
  resolver 127.0.0.1 valid=30s;
  proxy_pass http://upstream-sites;
  ...
}

第三種寫法:Tengine

Tengine 是淘寶家的魔改 Nginx,其實我挺煩的,因為最開始我不知道我們用的是 Tengine,導致配置沒有什么卵用,但是 Tengine 對于動態(tài)域名解析卻支持的非常不錯,官方文檔寫得也很清楚。

upstream backend {
  dynamic_resolve fallback=stale fail_timeout=30s;
  server a.com;
  server b.com;
}
server {
  ...
  location / {
    proxy_pass http://backend;
  }
}

其他

當然,還可以使用 Lua 腳本來實現(xiàn),或者是別人的模塊,但是考慮到怕鼓搗壞,我還是不亂折騰了,所以沒有采取這種方案。

參考

ngx_http_upstream_dynamic_module - Tengine
Using DNS for Service Discovery with NGINX and NGINX Plus

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

相關文章

  • Nginx Rewrite使用場景及代碼案例詳解

    Nginx Rewrite使用場景及代碼案例詳解

    這篇文章主要介紹了Nginx Rewrite使用場景及代碼案例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • nginx配置安裝免費證書的方法步驟

    nginx配置安裝免費證書的方法步驟

    HTTPS可以有效的防止數(shù)據(jù)被竊聽和篡改,本文主要介紹了nginx配置安裝免費證書的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • 詳解nginx?location指令

    詳解nginx?location指令

    location指令的功能是用來匹配不同的url請求,進而對請求做不同的處理和響應,這其中較難理解的是多個location的匹配順序,本文會作為重點來解釋和說明,這篇文章主要介紹了nginx?location指令詳解,需要的朋友可以參考下
    2022-01-01
  • Nginx設置Access-Control-Allow-Origin多域名跨域實現(xiàn)

    Nginx設置Access-Control-Allow-Origin多域名跨域實現(xiàn)

    本文主要介紹了Nginx設置Access-Control-Allow-Origin多域名跨域實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • 詳解nginx的請求限制(連接限制和請求限制)

    詳解nginx的請求限制(連接限制和請求限制)

    這篇文章主要介紹了詳解nginx的請求限制(連接限制和請求限制),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Nginx帶寬控制(限速模塊使用)

    Nginx帶寬控制(限速模塊使用)

    這篇文章主要介紹了Nginx帶寬控制(限速模塊使用),本文講解了使用limit_rate和limit_rate_aft以及l(fā)imit_conn實現(xiàn)帶寬控制的例子,需要的朋友可以參考下
    2015-03-03
  • 為Nginx啟用Brotli壓縮算法的方法示例

    為Nginx啟用Brotli壓縮算法的方法示例

    這篇文章主要介紹了為Nginx啟用Brotli壓縮算法的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解Nginx + Tomcat 反向代理 如何在高效的在一臺服務器部署多個站點

    詳解Nginx + Tomcat 反向代理 如何在高效的在一臺服務器部署多個站點

    本篇文章主要介紹了詳解Nginx + Tomcat 反向代理 如何在高效的在一臺服務器部署多個站點,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • ubuntu上配置Nginx+PHP5 FastCGI服務器配置

    ubuntu上配置Nginx+PHP5 FastCGI服務器配置

    ubuntu上配置Nginx+PHP5 FastCGI服務器配置方法, 需要的朋友可以參考下。
    2010-06-06
  • Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決

    Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決

    nginx.conf是nginx默認加載的配置文件 通過nginx -V可以看nginx默認配置文件路徑,本文主要介紹了Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決,感興趣的可以了解一下
    2023-11-11

最新評論

神池县| 东平县| 成都市| 故城县| 高台县| 绥德县| 金昌市| 麻栗坡县| 隆安县| 乐至县| 武威市| 会泽县| 绥宁县| 新巴尔虎左旗| 基隆市| 平利县| 修武县| 北川| 巴青县| 游戏| 安庆市| 铅山县| 阿拉善左旗| 吉林省| 岐山县| 威信县| 台江县| 哈巴河县| 四川省| 鄱阳县| 锦州市| 黔西| 连平县| 定远县| 通渭县| 承德市| 织金县| 威远县| 宿松县| 靖州| 广东省|