濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 詳解Nginx 動(dòng)態(tài) DNS 反向代理的幾種寫法

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

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

這篇文章的更新拖了半個(gè)月,真的是感動(dòng)中國(guó)了。

Nginx 默認(rèn)會(huì)緩存 DNS,大家都知道,如果做反向代理,其實(shí)是訪問(wèn)的目標(biāo) ip,所以一旦緩存了目標(biāo) ip 就會(huì)非常麻煩。

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

茴字的第一種寫法:Nginx

在 Nginx 中通過(guò)設(shè)置變量可以曲線救國(guó),當(dāng)然有缺點(diǎn),通過(guò)變量的方法沒(méi)有辦法進(jìn)行負(fù)載均衡,非常麻煩,當(dāng)然如果你只有單機(jī)(在實(shí)際業(yè)務(wù)場(chǎng)景中幾乎不存在),還是可以一試的:

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

第二種寫法:Nginx Plus

當(dāng)然 Nginx 不太好用,增強(qiáng)版的 Plus 就提供了一個(gè)更棒的寫法,它支持在 server 中寫入:

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

第三種寫法:Tengine

Tengine 是淘寶家的魔改 Nginx,其實(shí)我挺煩的,因?yàn)樽铋_(kāi)始我不知道我們用的是 Tengine,導(dǎo)致配置沒(méi)有什么卵用,但是 Tengine 對(duì)于動(dòng)態(tài)域名解析卻支持的非常不錯(cuò),官方文檔寫得也很清楚。

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

其他

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

參考

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:南陽(yáng) 泉州 葫蘆島 南陽(yáng) 撫州 邵陽(yáng) 岳陽(yáng) 白城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Nginx 動(dòng)態(tài) DNS 反向代理的幾種寫法》,本文關(guān)鍵詞  詳解,Nginx,動(dòng)態(tài),DNS,反向,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Nginx 動(dòng)態(tài) DNS 反向代理的幾種寫法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解Nginx 動(dòng)態(tài) DNS 反向代理的幾種寫法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    鄯善县| 开江县| 垫江县| 哈密市| 施秉县| 乾安县| 海宁市| 太仓市| 香港| 龙江县| 鲁甸县| 大邑县| 平舆县| 泸水县| 辽中县| 巴彦县| 罗江县| 聂荣县| 广元市| 阳原县| 洪湖市| 增城市| 华亭县| 原平市| 娱乐| 六枝特区| 灯塔市| 昌吉市| 黄骅市| 泉州市| 淮阳县| 连云港市| 论坛| 奉新县| 淮北市| 安新县| 神农架林区| 额敏县| 拉孜县| 确山县| 临泉县|