在 Nginx 旁边部署 Sanic 服务器

Deploy Sanic server next to Nginx

我正在尝试在 Nginx 旁边部署一个 Sanic 应用程序。我想让 Nginx 处理:

  1. 文件服务(我的 SPA 和其他资产)
  2. Certbot/letsencrypt ssl(可以不用)

我希望 Sanic 处理我的 API 个端点。

我知道如何分别处理。但是,我不知道如何让它们 运行 彼此相邻。据我所知,你不能让两个服务监听同一个 TCP 端口。如果是这样的话,我是否应该让 Nginx 充当 Sanic 的反向代理?如果是这样,你会怎么做?

如有任何指导,我们将不胜感激。

这是我对 运行 Sanic 的首选方式,如您所述,它位于 nginx 之后。然后代理到正在监听其他端口的 Sanic。

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