国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

nginx中多個(gè)server塊共用upstream會(huì)相互影響嗎

這篇具有很好參考價(jià)值的文章主要介紹了nginx中多個(gè)server塊共用upstream會(huì)相互影響嗎。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景

nginx中經(jīng)常有這樣的場(chǎng)景,多個(gè)server塊共用一個(gè)域名。
如:upstream有2個(gè)以上的域名,nginx配置兩個(gè)server塊,共用一個(gè)upstream配置。
那么,如果其中一個(gè)域名發(fā)生"no live upstreams while connecting to upstream"錯(cuò)誤,會(huì)不會(huì)影響另一個(gè)域名呢?

先說結(jié)論

會(huì)。導(dǎo)致另一個(gè)域名會(huì)返回5xx,并且也報(bào)錯(cuò)"no live upstreams while connecting to upstream"

模擬錯(cuò)誤"no live upstreams"

環(huán)境

機(jī)器 ip 作用
test1 192.168.10.129 nginx代理服務(wù)器
test2 192.168.10.130、192.168.10.150 upstream服務(wù)器(用nginx模擬)

test1配置(角色:nginx代理)

配置域名解析:

vim /etc/hosts
	# 將域名解析到本機(jī),待會(huì)兒在本機(jī)測(cè)試
	127.0.0.1 test1.com
	127.0.0.1 test2.com

nginx配置:

error_log /var/log/nginx/error.log;
server {
	listen       80;
	listen       [::]:80;
	server_name  test1.com;
	location /test {
		proxy_set_header Host $host;
		proxy_next_upstream http_502;			# 關(guān)鍵配置:遇到502,則嘗試下一個(gè)upstream server
		proxy_pass http://test;
	}
}
server {
	listen       80;
	listen       [::]:80;
	server_name  test2.com;
	location /test {
		proxy_set_header Host $host;
		proxy_pass http://test;
	}
}
upstream test {
	server 192.168.10.130 max_fails=1 fail_timeout=15s;
	server 192.168.10.150 max_fails=1 fail_timeout=15s;
}

test2配置(角色:upstream)

server {
	listen       80;
	listen       [::]:80;
	server_name  test1.com;
	location /test {
		return 502 "test1.com";			# 關(guān)鍵配置:返回502,模擬錯(cuò)誤
	}
}
server {
	listen       80;
	listen       [::]:80;
	server_name  test2.com;
	location /test {
		return 200 "test2.com";
	}
}

測(cè)試

在哪里測(cè)試?test1

curl -i http://test2.com/test		# 快速運(yùn)行多遍,發(fā)現(xiàn)不報(bào)錯(cuò)。
curl -i http://test1.com/test		# 快速運(yùn)行多遍,觀察/var/log/nginx/error.log會(huì)報(bào)錯(cuò):"no live upstreams"
curl -i http://test2.com/test		# 報(bào)錯(cuò)后,立即執(zhí)行此命令。發(fā)現(xiàn)也報(bào)錯(cuò)了。

得出結(jié)論:nginx中多個(gè)server塊共用upstream會(huì)相互影響

建議

如果影響業(yè)務(wù),有2種解法:

  1. 將重要的服務(wù)的upstream分離出來。(實(shí)測(cè)不會(huì)相互影響)
  2. 調(diào)整max_fails和fail_timeout參數(shù),如server 192.168.10.130 max_fails=99999 fail_timeout=5s;



那年,郭少在京城



這篇文章的最新版請(qǐng)看我的另一個(gè)博客:https://www.cnblogs.com/NetRookieX/p/17959533






文章來源地址http://www.zghlxwxcb.cn/news/detail-792133.html

到了這里,關(guān)于nginx中多個(gè)server塊共用upstream會(huì)相互影響嗎的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue 實(shí)現(xiàn)多個(gè)路由共用同一個(gè)頁面組件

    這樣的弊端是如果router-view里包含其他組件,切換其他組件會(huì)讓其他組件也重新渲染。 這樣的問題是導(dǎo)致切換路由會(huì)閃爍一下。因?yàn)榍袚Q后所有鉤子函數(shù)都重新觸發(fā)了。

    2024年02月07日
    瀏覽(118)
  • 多個(gè)Vue項(xiàng)目如何共用一個(gè)node_modules

    多個(gè)項(xiàng)目共同用一個(gè)項(xiàng)目的node_modules 問題:多個(gè)vue項(xiàng)目的node_modules依賴包相同,怎么共用同一個(gè)node_modules依賴包? 1.以管理員身份打開命令窗口cmd 2.輸入命令:mklink /d 需要鏈接的項(xiàng)目地址 引用的源文件項(xiàng)目地址 1.如:源文件項(xiàng)目地址為:D:worksourceFilenode_modules 2.如:需要鏈

    2024年02月04日
    瀏覽(20)
  • Nginx-報(bào)錯(cuò)no live upstreams while connecting to upstream

    Nginx-報(bào)錯(cuò)no live upstreams while connecting to upstream

    生產(chǎn)環(huán)境Nginx間歇性502的事故分析過程 客戶端請(qǐng)求后端服務(wù)時(shí)一直報(bào)錯(cuò) 502 bad gateway ,查看后端的服務(wù)是正常啟動(dòng)的。后來又查看Nginx的錯(cuò)誤日志,發(fā)現(xiàn)請(qǐng)求后端接口時(shí)Nginx報(bào)錯(cuò) no live upstreams while connecting to upstream ,查看該錯(cuò)誤的解釋可以得到的結(jié)果是upstream中沒有可以提供服

    2024年02月10日
    瀏覽(21)
  • nginx偶發(fā)502 no live upstreams while connecting to upstream

    nginx偶發(fā)502 no live upstreams while connecting to upstream

    客戶截屏系統(tǒng)偶發(fā)報(bào)錯(cuò) 后臺(tái)排查nginx后臺(tái)偶爾大量報(bào)錯(cuò) no live upstreams while connecting to upstream 在nginx服務(wù)器上nestat查看 發(fā)現(xiàn)存在大量的 TIME_WAIT狀態(tài)的連接 問題表現(xiàn)在nginx與下游服務(wù)器的連接出現(xiàn)了異常,在突發(fā)流量以后由于TIME_WAIT狀態(tài)的連接過多導(dǎo)致無法創(chuàng)建足夠的連接。 為

    2024年02月09日
    瀏覽(22)
  • Nginx系列--upstream模塊的使用

    原文網(wǎng)址:Nginx系列--upstream模塊的使用_IT利刃出鞘的博客-CSDN博客 說明 ? ? ? ? 本文介紹nginx的upstream模塊的使用。 ? ? ? ? nginx的upstream模塊是用于負(fù)載均衡的。 upstream模塊介紹 ????????Nginx的負(fù)載均衡功能依賴于ngx_http_upsteam_module模塊,所支持的代理方式包括proxy_pass,

    2024年02月06日
    瀏覽(27)
  • Nginx報(bào)錯(cuò)信息*upstream prematurely closed connection while reading responseheader from upstream’

    Nginx 報(bào)錯(cuò)信息 upstream prematurely closed connection while reading response header from upstream 通常意味著后端服務(wù)(在這種情況下是監(jiān)聽在 8089 端口的服務(wù))在 Nginx 期望讀取響應(yīng)頭的時(shí)候關(guān)閉了連接。這可能是由于幾種原因造成的,包括后端服務(wù)崩潰、超時(shí)設(shè)置不當(dāng)或資源限制。 要解決這

    2024年02月04日
    瀏覽(24)
  • 解決Nginx錯(cuò)誤:Upstream prematurely closed connection while reading response header from upstream

    【nginx error log】 /var/log/nginx/error.log: 級(jí)別:error 類型: [other] 次數(shù): 1 錯(cuò)誤信息(只取第一條): upstream prematurely closed connection while reading response header from upstream, client: 50.30.156.24 server: xx requests: \\\"GET x HTTP/1.1\\\" upstream: \\\"x 在使用Nginx作為反向代理服務(wù)器時(shí),可能會(huì)遇到這樣的錯(cuò)誤:“ups

    2024年02月03日
    瀏覽(30)
  • tengine/nginx https請(qǐng)求 轉(zhuǎn)發(fā) http upstream

    當(dāng)前的互聯(lián)網(wǎng)應(yīng)用基本都要支持https協(xié)議,而當(dāng)瀏覽器頭通過https協(xié)議將請(qǐng)求發(fā)到到負(fù)責(zé)負(fù)載的nginx后,會(huì)由當(dāng)前nginx再以http協(xié)議向后端upstream進(jìn)行請(qǐng)求,之所以這么做是因?yàn)閔ttps協(xié)議的安全性也帶來的額外的性能消耗。而源端基本都是在一個(gè)內(nèi)網(wǎng)里面的,對(duì)于通訊協(xié)議的安全性

    2024年01月23日
    瀏覽(31)
  • linux中如何使用nginx部署多個(gè)靜態(tài)資源文件?

    一、切換到nginx的配置文件路徑下:cd /usr/local/nginx/conf 二、編輯nginx的配置文件:vim nginx.conf 三、修改或添加location代碼塊,如下 location /project1{ alias /usr/local/nginx/dist#靜態(tài)資源路徑 index index.html index.htm; } location /project2{ alias /usr/local/nginx/dist#靜態(tài)資源路徑 index index.html index.htm

    2024年02月05日
    瀏覽(21)
  • vCenter Server出現(xiàn)no healthy upstream的解決方法

    vCenter Server出現(xiàn)no healthy upstream的解決方法

    一天,訪問vCenter,瀏覽器報(bào):no healthy upstream,其他什么也沒有 ? 該 網(wǎng)上找了一些故障原因,諸如:vCenter Server部分服務(wù)沒有運(yùn)行,或者運(yùn)行出現(xiàn)錯(cuò)誤;vCenter Server設(shè)置的DNS服務(wù)器出現(xiàn)錯(cuò)誤或者vCenter Server本地hosts文件配置錯(cuò)誤,等等,經(jīng)過排查都不是該故障的根本原因,應(yīng)為

    2024年02月13日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包