Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- http:
- middlewares:
- redirect-to-https:
- redirectScheme:
- scheme: https
- routers:
- # HTTP to HTTPS redirect router
- main-app-router-redirect:
- rule: "Host(`mydomain.com`)" # REPLACE THIS WITH YOUR DOMAIN
- service: next-service
- entryPoints:
- - web
- middlewares:
- - redirect-to-https
- # Next.js router (handles everything except API and WebSocket paths)
- next-router:
- rule: "Host(`mydomain.com`) && !PathPrefix(`/api/v1`)" # REPLACE THIS WITH YOUR DOMAIN
- service: next-service
- entryPoints:
- - websecure
- tls:
- certResolver: letsencrypt
- # API router (handles /api/v1 paths)
- api-router:
- rule: "Host(`mydomain.com`) && PathPrefix(`/api/v1`)" # REPLACE THIS WITH YOUR DOMAIN
- service: api-service
- entryPoints:
- - websecure
- tls:
- certResolver: letsencrypt
- # WebSocket router
- ws-router:
- rule: "Host(`mydomain.com`)" # REPLACE THIS WITH YOUR DOMAIN
- service: api-service
- entryPoints:
- - websecure
- tls:
- certResolver: letsencrypt
- services:
- next-service:
- loadBalancer:
- servers:
- - url: "http://pangolin:3002" # Next.js server
- next-router:
- rule: "Host(`jtmw.be`) && !PathPrefix(`/api/v1`)"
- service: next-service
- entryPoints:
- - websecure
- tls:
- certResolver: letsencrypt
- domains:
- - main: "mydomain.com"
- sans:
- - "*.mydomain.com"
- api-service:
- loadBalancer:
- servers:
- - url: "http://pangolin:3000" # API/WebSocket server
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement