nginx: [emerg] stream directive is duplicate in /etc/nginx/nginx.conf:56

背景:

在维护paas平台的时候发现一个web前端容器服务运行报错,提示如下:

问题分析:

根据日志的内容,发现是nginx.conf配置文件的stream模块配置存在问题导致的。需要查看一下nginx.conf配置文件的内容:

注:这里使用的是k8s云原生的configmap组件的功能

bash 复制代码
stream {
	upstream stream_rabbitmq_backend {    
		server 172.20.66.240:31502;
	}
	server {            
		listen 31502;         
		proxy_pass stream_rabbitmq_backend;    
	}
}

stream {
	upstream mysql_4a {    
		server 10.36.6.188:3306;
	}
	
	server {            
		listen 34306;         
		proxy_pass mysql_4a; 		
	}
}

发现存在两个stream模块配置,这个是不合理的,只要一个stream模块就可以的,

问题处理:

解决访问就是只要一个stream模块就可以,修改后如下:

bash 复制代码
stream {
	upstream stream_rabbitmq_backend {    
		server 172.20.66.240:31502;
	}
	server {            
		listen 31502;         
		proxy_pass stream_rabbitmq_backend;    
	}
	
	server {            
		listen 34306;         
		proxy_pass 10.36.6.188:3306;    
	}
}

然后重启一下pod服务即可,

总结:

stream模块是用于反向代理的四层代理使用。切记!!!!

相关推荐
Gaoithe7 分钟前
ubuntu 端口复用
linux·运维·ubuntu
椰汁菠萝1 小时前
k8s集群安装坑点汇总
云原生·容器·kubernetes
gsls2008082 小时前
ocrapi服务docker镜像使用
运维·docker·容器
文牧之2 小时前
PostgreSQL 的扩展pg_freespacemap
运维·数据库·postgresql
AWS官方合作商3 小时前
基于AWS Serverless架构:零运维构建自动化SEO内容生成系统
运维·serverless·aws
在未来等你3 小时前
互联网大厂Java求职面试:AI大模型与云原生技术的深度融合
java·云原生·kubernetes·生成式ai·向量数据库·ai大模型·面试场景
whp4043 小时前
windows server2019 不成功的部署docker经历
运维·docker·容器
IT界小黑的对象4 小时前
virtualBox部署ubuntu22.04虚拟机 NAT+host only 宿主机ping不通虚拟机
linux·运维·服务器
weixin_527550404 小时前
Linux 环境下高效视频切帧的实用指南
linux·运维·音视频
keson要进步4 小时前
CICD实战(一) -----Jenkins的下载与安装
运维·ci/cd·centos·自动化·jenkins