0

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

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

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

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

任何指导将不胜感激。

4

1 回答 1

2

如您所述,这是我在 nginx 后面运行 Sanic 的首选方式。然后只是代理到正在侦听其他端口的 Sanic。

server {
   ...
    location /api/ {
        proxy_pass http://sanic-app:1234/;
    }
}
于 2019-04-29T19:49:38.567 回答