#nginx #traefik #server-sent-events #daphne
Вопрос:
Я пытаюсь правильно настроить событие на стороне сервера с помощью Traefik, но безрезультатно. У меня есть сервер Django, на котором есть URL-адрес, отправляющий sse, я могу легко прокси-сервер с помощью nginx с помощью этого простого conf:
server { listen 80; server_name _ ; charset utf-8; client_max_body_size 20M; location / { proxy_pass http://django:8000; proxy_http_version 1.1; proxy_set_header Host $host; } }
В traefik с помощью ярлыков docker я устанавливаю:
labels: - "traefik.enable=true" - "traefik.http.routers.dj.rule=Host(`$HOST_ADK`)" - "traefik.http.routers.dj.entrypoints=web" - "traefik.http.routers.dj.service=dj" - "traefik.http.services.dj.loadbalancer.server.port=8000" #- "traefik.http.routers.dj.middlewares=compress-no-stream" #- "traefik.http.middlewares.compress-no-stream.compress=true" #- "traefik.http.middlewares.compress-no-stream.compress.excludedcontenttypes=text/event-stream"
Это приведет к внутренней ошибке сервера. При проксировании на django запускайте с помощью runserver (т. е. не Дафна, которая используется в докере) Я получаю «Временный сбой в разрешении имен», и я не могу понять, к чему это относится.
Есть какие-нибудь намеки на правильную конфигурацию, чтобы событие, отправленное сервером, работало?