
Estoy usando Traefik en mi servidor Ubuntu. Cors funciona bien para un sitio web, pero cuando intento usarlo para dos, parecen entrar en conflicto. ¿Cual es la sintaxis correcta?
Esto es lo que tengo en mi archivo docker-compose:
Servicio 1:
- "traefik.http.routers.service-one.middlewares=cors"
- "traefik.http.middlewares.cors.headers.accesscontrolallowmethods=GET,OPTIONS,PUT"
- "traefik.http.middlewares.cors.headers.accesscontrolalloworiginlist=https://site1.com,https://site2.com,https://site2.com"
- "traefik.http.middlewares.cors.headers.accesscontrolmaxage=100"
- "traefik.http.middlewares.cors.headers.addvaryheader=true"
Servicio 2:
- "traefik.http.routers.service-two.middlewares=cors"
- "traefik.http.middlewares.cors.headers.accesscontrolallowmethods=GET,OPTIONS,PUT"
- "traefik.http.middlewares.cors.headers.accesscontrolalloworiginlist=https://site1.com,https://site2.com,https://site2.com"
- "traefik.http.middlewares.cors.headers.accesscontrolmaxage=100"
- "traefik.http.middlewares.cors.headers.addvaryheader=true"
Respuesta1
Tiene el mismo middleware CORS, separemoslos en su docker-compose.yml
archivo.
services:
service1:
labels:
- "traefik.http.routers.service-one.middlewares=cors-service1"
- "traefik.http.middlewares.cors-service1.headers.accesscontrolallowmethods=GET,OPTIONS,PUT"
- "traefik.http.middlewares.cors-service1.headers.accesscontrolalloworiginlist=https://site1.com,https://site2.com"
- "traefik.http.middlewares.cors-service1.headers.accesscontrolmaxage=100"
- "traefik.http.middlewares.cors-service1.headers.addvaryheader=true"
service2:
labels:
- "traefik.http.routers.service-two.middlewares=cors-service2"
- "traefik.http.middlewares.cors-service2.headers.accesscontrolallowmethods=GET,OPTIONS,PUT"
- "traefik.http.middlewares.cors-service2.headers.accesscontrolalloworiginlist=https://site1.com,https://site2.com"
- "traefik.http.middlewares.cors-service2.headers.accesscontrolmaxage=100"
- "traefik.http.middlewares.cors-service2.headers.addvaryheader=true"