配置文件,使支持websocket协议
1 | server { |
需要注意proxy_read_timeout
websocket也是一种长链接,默认的proxy_read_timeout 为60s
应用市场使用WebSocket Test Client进行测试
ws://www.test.com/ws
wss://www.test.com/wss
URL : ws://www.test.com/ws
REQUEST: {“type”: “ping” }
Message Log:
{“type”: “ping” }
{“type”:”ping”,”message”:”pong…”}
k8s ingress中设置websocket
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress名称
namespace: ingress所属命名空间
annotations:
#ingress使用那种软件
kubernetes.io/ingress.class: nginx
#配置websocket 需要的配置
nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_set_header Upgrade "websocket";
proxy_set_header Connection "Upgrade";
spec:
rules:
- host: 识别的域名
http:
paths:
#代理websocket服务
- path: /websocket地址
backend:
serviceName: websocket服务名称
servicePort: websocket服务端口