无法通过非根上下文路径中的kubernetes ingress-nginx获取Websocket应用程序的工作
发布时间:2021-01-12 12:30:17 所属栏目:Nginx 来源:互联网
导读:这是一个示例WebSocket应用,我正在尝试使其从Kubernetes ingress-nginx控制器运行.Kubernetes yaml:echo apiVersion: extensions/v1beta1 kind: Deployment metadata: name: ws-example spec: replicas: 1 te
这是一个示例WebSocket应用,我正在尝试使其从Kubernetes ingress-nginx控制器运行. Kubernetes yaml:
我收到此错误:
当我尝试使用像http://www.websocket.org/echo.html这样的WebSocket客户端网页进行连接时 ingress-nginx的版本是0.14.0.此版本支持WebSockets. 更新,当我从本地主机移植到pod的端口时,我能够直接访问websocket运行的pod.
最佳答案
所以基本上这样:
每当您的浏览器尝试发出WebSocket连接请求时,就会从请求(与路径:/ ws组合)中删除/ ws,该请求会发送到后端.后端在收到连接请求时期望/ ws. 如果您指定路径:/ mypath和/ mypath / *,则可以使用(对我有用): (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ubuntu – 启用nginx浏览器捕获特定网址
- node.js – 当我有Kubernetes时,nginx有什么意义?
- 在Nginx中解释limit_conn_zone $server_name
- 为什么proxy_set_header主机$host;不再在nginx 1.8.0中工作
- ruby-on-rails-如何使Nginx了解Rails代码更改
- Nginx中Golang App的基本配置
- linux – Nginx,从某些域引用日志引用到单独的日志文件
- PHP会话不存储/保存-php-fpm / nginx / phpmyadmin / cento
- 设置Elastic Load balancer后,我的https不再起作用了. Ngin
- asp.net-mvc-2 – 关于nginx/mono 2.8的ASP.Net MVC 2