Flask在Nginx背后要求大张旗鼓的静态

时间:2020-08-05 10:06:40

标签: python nginx flask swagger

我正在nginx反向代理后面的docker中运行带有swagger的flask API作为服务。端点工作正常,但是ii无法在swagger ui中获得css和JavaScript,因为它们被请求到错误的路径。

api服务于IP / service / api中的端点,而ui位于IP / service / api / doc中。

但是当我尝试yo加载它时,它会请求/docs/swagger-ui.css而不是/service/api/docs/swagger-ui.css(如果我手动键入,效果很好)。

问题是,如何设置flask服务的根路径以使其正常工作?

我的nginx.cong:

upstream serviceA{
    server serviceA:8080;
}

upstream serviceB{
    server serviceB:9000;
}

upstream serviceC{
    server serviceC:8000;
}

server {
    listen 80;
    location /root/ {
        proxy_pass http://serviceA/;
    }
    location /root/serviceB/ {
        proxy_pass http://serviceB/;
    }
    location /root/serviceC/ {
        proxy_pass http://serviceC/;
    }
}

所有的生根工作都可以按照我的意愿进行,但是我无法加载所有的静态变量。

0 个答案:

没有答案