婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解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 反向代理的幾種寫法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 景洪市| 新竹市| 寻甸| 章丘市| 志丹县| 昆明市| 湖口县| 沅江市| 弥渡县| 偃师市| 建德市| 犍为县| 突泉县| 集贤县| 淄博市| 土默特左旗| 鸡东县| 祁东县| 原阳县| 宜宾市| 奉化市| 新邵县| 翁源县| 江西省| 乐清市| 怀安县| 临武县| 晴隆县| 揭阳市| 阿图什市| 当涂县| 湟源县| 绥宁县| 宜城市| 大竹县| 古蔺县| 团风县| 临朐县| 墨江| 三都| 栾川县|