在Nginx旁边部署Sanic服务器

在Nginx旁边部署Sanic服务器,nginx,deployment,sanic,Nginx,Deployment,Sanic,我正在尝试在Nginx旁边部署Sanic应用程序。我希望Nginx能够处理: 文件服务(我的SPA和其他资产) Certbot/letsencrypt ssl(可以不使用) 我希望Sanic处理我的API端点 我知道如何分别处理每一件事。然而,我不知道如何让它们挨着跑。据我所知,不能让两个服务监听同一个TCP端口。如果是这样,我应该让Nginx充当Sanic的反向代理吗?如果是,你会怎么做 如有任何指导,我将不胜感激。如您所述,这是我在nginx背后运行Sanic的首选方式。然后代理Sanic,

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

  • 文件服务(我的SPA和其他资产)
  • Certbot/letsencrypt ssl(可以不使用)
  • 我希望Sanic处理我的API端点

    我知道如何分别处理每一件事。然而,我不知道如何让它们挨着跑。据我所知,不能让两个服务监听同一个TCP端口。如果是这样,我应该让Nginx充当Sanic的反向代理吗?如果是,你会怎么做


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

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

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

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

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

    即使是在docker内部,这个例子也展示了如何在nginx后面设置sanic的总体原则。即使是在docker内部,这个例子也展示了如何在nginx后面设置sanic的总体原则。谢谢,这正是我为汉克斯所做的,这正是我所追求的