Разверните сервер Sanic рядом с Nginx - PullRequest
0 голосов
/ 28 марта 2019

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

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

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

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

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

1 Ответ

1 голос
/ 29 апреля 2019

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

server {
   ...
    location /api/ {
        proxy_pass http://sanic-app:1234/;
    }
}
...