发布时间: 2025-2-26 文章作者: myluzh 分类名称: Kubernetes 朗读文章
server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/your/certificate.crt; ssl_certificate_key /path/to/your/private.key; location /ws/ { proxy_pass http://backend_server; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }proxy_http_version 1.1;
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: jump-ingress namespace: default annotations: nginx.ingress.kubernetes.io/proxy-http-version: "1.1" nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" nginx.ingress.kubernetes.io/proxy-connect-timeout: "3600" nginx.ingress.kubernetes.io/websocket-services: "jump-server" nginx.ingress.kubernetes.io/proxy-set-header: X-Forwarded-Proto $scheme nginx.ingress.kubernetes.io/proxy-set-header: Upgrade $http_upgrade nginx.ingress.kubernetes.io/proxy-set-header: Connection "upgrade"为了支持WebSocket,需要在Ingress资源中添加特定的注解(annotations),如:
标签: k8s nginx ingress-nginx ws wss
发表评论