k8s下创建了一个无状态应用遇到问题求助
创建了一个无状态服务,是通过docker镜像创建的,有2个容器,一个容器是跑nginx,一个容器是跑php
nginx是监听 80端口,php是监听8250端口
用docker-composer跑是没问题的,访问路径是http请求到nginx,如果是php程序在反向代理到 php ,用的是这个配置:
proxy_pass http://think6-im-php:8250;
然后创建了一个 think6-im-php 的Service,绑定到这个应用,写了2个端口 80和8250
然后创建了一个路由,指向的是这个应用的80端口。
现在问题来了。。。。。直接访问80下的静态文件(nginx)是可以正常打开,但是到了php文件,nginx这个容器反向代理到php一直是超时的~~,我进入容器,直接 ping think6-im-php 是可以通,但是用wget命令访问 http://think6-im-php:8250 会卡着然后超时了~~~请问这个是什么问题导致的?换80端口也是不行。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我补充在上面
spec: clusterIP: 172.21.14.205 ports: - name: php port: 8250 protocol: TCP targetPort: 8250 - name: nginx port: 80 protocol: TCP targetPort: 80 select
回复
@水平凡 : 看nginx日志
你Service的配置贴一下, 估计是循环了。
你pod的 8250 需要映射到 8250 上
我php是cli模式
你PHP容器提供是的什么服务?一般是php-fpm不是http服务,所以一般用的是fastcgi_pass啊,不是用proxy_pass。