Разверните сервер Sanic рядом с Nginx

Я пытаюсь развернуть приложение Sanic рядом с Nginx. Я хочу, чтобы Nginx обрабатывал:

  1. Обслуживание файлов (мой SPA и другие активы)
  2. Certbot/letsencrypt ssl (можно обойтись без)

И я хочу, чтобы Sanic обрабатывал мои конечные точки API.

Я знаю, как обращаться с каждым в отдельности. Однако я не знаю, как заставить их работать рядом друг с другом. Насколько я знаю, у вас не может быть двух служб, прослушивающих один и тот же TCP-порт. Если это так, должен ли я просто сделать Nginx обратным прокси-сервером для Sanic? Если да, то как бы вы это сделали?

Любое руководство будет оценено.


person Charming Robot    schedule 28.03.2019    source источник
comment
Даже внутри докера этот пример показывает общие принципы настройки sanic за nginx github.com /itielshwartz/sonic-nginx-docker-example.   -  person Fine    schedule 29.03.2019


Ответы (1)


Это мой предпочтительный способ запуска Sanic за nginx, как вы описали. Затем просто прокси для Sanic, который прослушивает какой-то другой порт.

server {
   ...
    location /api/ {
        proxy_pass http://sanic-app:1234/;
    }
}
person The Brewmaster    schedule 29.04.2019
comment
Спасибо, я именно этого и добивался - person Charming Robot; 29.04.2019