0

我正在使用traefik:2.6图像为我的项目和nuxtjs版本 3 创建开发环境。

我设法配置traefik为与我的nuxt3应用程序通信,但我有一个问题。问题是nuxt用于vitejs重新加载页面,因此它使用wss://与端口的连接24678 我的问题是我无法公开此端口,因此浏览器可以连接到 Web 套接字。

这些是我的 docker compose for admincontainer的一部分

labels:
      - "traefik.enable=true"
      - "traefik.http.routers.admin.rule=Host(`admin.eshop.test`)"
      - "traefik.http.routers.admin.entrypoints=http"
      - "traefik.http.middlewares.admin-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.admin.middlewares=admin-https-redirect"

      - "traefik.http.routers.admin-secure.entrypoints=https"
      - "traefik.http.routers.admin-secure.rule=Host(`admin.eshop.test`)"
      - "traefik.http.routers.admin-secure.tls=true"

      # Web socket
      # - "traefik.http.routers.admin-wss.rule=Host(`admin.eshop.test`)"
      # - "traefik.http.routers.admin-wss.entrypoints=wss"
      # - traefik.http.routers.admin-wss.tls=true
ports:
      - "3000:3000"
      - "24678:24678"

在网络套接字部分是我试图做的wss没有成功的工作

这也是我的traefik.yml文件

api:
  dashboard: true

entryPoints:
  http:
    address: ":80"
  https:
    address: ":443"
  wss:
    address: ":24678"

providers:
  docker:
    endpoint: "unix:///var/run/docker.sock"
    exposedByDefault: false
4

0 回答 0