好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解Nginx 動態 DNS 反向代理的幾種寫法

詳解Nginx 動態 DNS 反向代理的幾種寫法

熱門標簽:地圖標注員怎么去做 上海電銷卡外呼系統廠家 德州外呼系統排名 百度地圖標注備注 威海人工智能電銷機器人系統 貴州全自動外呼系統廠家 機器人電銷有什么用 福州外呼系統中間件 好看的地圖標注圖標下載

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

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

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

茴字的第一種寫法:Nginx

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

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 對于動態域名解析卻支持的非常不錯,官方文檔寫得也很清楚。

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

其他

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

參考

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

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

標簽:南陽 泉州 葫蘆島 南陽 撫州 邵陽 岳陽 白城

巨人網絡通訊聲明:本文標題《詳解Nginx 動態 DNS 反向代理的幾種寫法》,本文關鍵詞  詳解,Nginx,動態,DNS,反向,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Nginx 動態 DNS 反向代理的幾種寫法》相關的同類信息!
  • 本頁收集關于詳解Nginx 動態 DNS 反向代理的幾種寫法的相關信息資訊供網民參考!
  • 推薦文章