【问题标题】:WebSocket connection failed - JHipster on KubernetesWebSocket 连接失败 - Kubernetes 上的 JHipster
【发布时间】:2020-03-12 14:50:34
【问题描述】:

我在 Kubernetes [microk8s] 上运行 JHipster 应用程序,入口在远程主机上。

默认设置为 https。

在浏览器控制台中我得到:

WebSocket connection to 'wss://XXXXXX/websocket/tracker/041/tjk33h4t/websocket?access_token=XXXXXXXXXXXXXXXX' failed: Error during WebSocket handshake: Unexpected response code: 403 其次是

Refused to display 'https://XXXXX/websocket/tracker/iframe.html?access_token=XXXXXXXXXX' in a frame because it set 'X-Frame-Options' to 'deny'

在 application-prod.yml 我有:

  port: 8080
  compression:
    enabled: true
    mime-types: text/html,text/xml,text/plain,text/css, application/javascript, application/json
    min-response-size: 1024

当我输入 http [not https] url 后跟 kubernetes 服务设置的端口时 - 工作正常。

在 microk8s 入口

  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/ssl-redirect: "false"

好像没用。

如何从 https 前端开始使用 websocket?

【问题讨论】:

    标签: jhipster microk8s


    【解决方案1】:

    你可以尝试为 websocket 服务添加注解

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      annotations:
        certmanager.k8s.io/cluster-issuer: tls-issuer
        kubernetes.io/ingress.class: nginx
        nginx.ingress.kubernetes.io/proxy-body-size: 50m
        nginx.ingress.kubernetes.io/proxy-read-timeout: "1800"
        nginx.ingress.kubernetes.io/proxy-send-timeout: "1800"
        nginx.ingress.kubernetes.io/rewrite-target: /
        nginx.ingress.kubernetes.io/secure-backends: "true"
        nginx.ingress.kubernetes.io/ssl-redirect: "true"
        nginx.ingress.kubernetes.io/websocket-services: SERVICE_NAME
        nginx.org/websocket-services: SERVICE_NAME
    

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 2022-10-17
      • 2016-04-20
      • 2013-12-17
      • 2016-05-13
      相关资源
      最近更新 更多