在 Nginx 旁边部署 Sanic 服务器
Deploy Sanic server next to Nginx
我正在尝试在 Nginx 旁边部署一个 Sanic 应用程序。我想让 Nginx 处理:
- 文件服务(我的 SPA 和其他资产)
- Certbot/letsencrypt ssl(可以不用)
我希望 Sanic 处理我的 API 个端点。
我知道如何分别处理。但是,我不知道如何让它们 运行 彼此相邻。据我所知,你不能让两个服务监听同一个 TCP 端口。如果是这样的话,我是否应该让 Nginx 充当 Sanic 的反向代理?如果是这样,你会怎么做?
如有任何指导,我们将不胜感激。
这是我对 运行 Sanic 的首选方式,如您所述,它位于 nginx 之后。然后代理到正在监听其他端口的 Sanic。
server {
...
location /api/ {
proxy_pass http://sanic-app:1234/;
}
}
我正在尝试在 Nginx 旁边部署一个 Sanic 应用程序。我想让 Nginx 处理:
- 文件服务(我的 SPA 和其他资产)
- Certbot/letsencrypt ssl(可以不用)
我希望 Sanic 处理我的 API 个端点。
我知道如何分别处理。但是,我不知道如何让它们 运行 彼此相邻。据我所知,你不能让两个服务监听同一个 TCP 端口。如果是这样的话,我是否应该让 Nginx 充当 Sanic 的反向代理?如果是这样,你会怎么做?
如有任何指导,我们将不胜感激。
这是我对 运行 Sanic 的首选方式,如您所述,它位于 nginx 之后。然后代理到正在监听其他端口的 Sanic。
server {
...
location /api/ {
proxy_pass http://sanic-app:1234/;
}
}