server-setup/traefik/config/mqtt-websocket-final.yml
2025-06-16 10:49:58 -07:00

50 lines
1.1 KiB
YAML

http:
middlewares:
mqtt-websocket-headers:
headers:
customResponseHeaders:
Access-Control-Allow-Origin: "*"
mqtt-websocket:
stripPrefix:
prefixes: ["/ws"]
forceSlash: false
mqtt-wss:
stripPrefix:
prefixes: ["/wss"]
forceSlash: false
routers:
mqtt-ws:
rule: "Host(`mqtt.eluxnetworks.net`) && PathPrefix(`/ws`)"
service: "mqtt-ws-service"
entrypoints: ["websecure"]
tls:
certresolver: "letsencrypt"
middlewares:
- mqtt-websocket-headers
- mqtt-websocket
mqtt-wss:
rule: "Host(`mqtt.eluxnetworks.net`) && PathPrefix(`/wss`)"
service: "mqtt-wss-service"
entrypoints: ["websecure"]
tls:
certresolver: "letsencrypt"
middlewares:
- mqtt-websocket-headers
- mqtt-wss
services:
mqtt-ws-service:
loadBalancer:
servers:
- url: "http://192.168.68.70:9003"
mqtt-wss-service:
loadBalancer:
servers:
- url: "http://192.168.68.70:9003"