首页 > 解决方案 > 如何让 nginx 停止使用 service_name 进行重定向?

问题描述

我正在尝试在 Docker compose 中使用 Nginx 包装我的微服务烧瓶项目。问题是我所有的微服务都http://<docker_container>/<urn>在 Docker 网络中的各种容器上使用端点,而 Nginx 正在尝试访问http://<docker_container>/<service_name>/<urn>并且显然得到 404。我怎样才能让它在不使用的情况下组成 url <service_name>

我的 nginx.conf 示例

server {
    listen 80;

    location /api_gateway {
        proxy_pass http://api_gateway:8080;
    }
}

标签: dockernginxdocker-compose

解决方案


在一个 github repo 的帮助下解决了需要将此添加到我的 nginx.conf 中:

rewrite /<service_name>(.*) /$1 break;

推荐阅读