我正在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/;
}
}
所有的生根工作都可以按照我的意愿进行,但是我无法加载所有的静态变量。