背景:
在维护paas平台的时候发现一个web前端容器服务运行报错,提示如下:
问题分析:
根据日志的内容,发现是nginx.conf配置文件的stream模块配置存在问题导致的。需要查看一下nginx.conf配置文件的内容:
注:这里使用的是k8s云原生的configmap组件的功能
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模块就可以,修改后如下:
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模块是用于反向代理的四层代理使用。切记!!!!