在Nginx旁边部署Sanic服务器

时间:2019-03-28 19:02:29

标签: nginx deployment sanic

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

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

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

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

任何指导将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

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