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模块是用于反向代理的四层代理使用。切记!!!!

相关推荐
心灵宝贝4 小时前
如何在 CentOS 7 上安装 bzip2-libs-1.0.6-13.el7.x86_64.rpm 文件
linux·运维·centos
鹿鸣天涯5 小时前
Kali Linux 2025.3 正式发布:更贴近前沿的安全平台
linux·运维·安全
CheungChunChiu6 小时前
在嵌入式 Linux 上配置 PulseAudio 默认输出设备的完整指南
linux·运维·ubuntu·audio·pulseaudio
std860216 小时前
容器化入门:一文掌握Docker安装与核心概念
运维·docker·容器
2501_920047036 小时前
k8s-部署单master节点
云原生·容器·kubernetes
qiqiqi(^_×)7 小时前
解决linux‘打开readme.md文件pycharm闪退’问题
linux·运维·pycharm
可爱的小小小狼8 小时前
k8s的kube-prosy
云原生·容器·kubernetes
腾讯数据架构师8 小时前
k8s 兼容摩尔线程
人工智能·云原生·容器·kubernetes·cube-studio
可爱的小小小狼8 小时前
k8s中的schedule
云原生·容器·kubernetes
Akshsjsjenjd8 小时前
Nginx反向代理与负载均衡全解析
运维·nginx·负载均衡