【发布时间】:2021-11-17 05:10:53
【问题描述】:
我有 3 个 .net 核心 api 在 docker 容器中运行,通过 docker compose 在 Nginx 反向代理后面编排。
我想这样做,以便我可以为所有 3 个 API 使用 1 个子域,但使用不同的 URI 路由分别重定向到每个 API,例如:
Docker Compose 服务名称:API_A、API_B、API_C
浏览器中的 URL -> 服务器上的资源
http://api.MyDomain.com/APIA/Swagger -> http://API_A:80/swagger
http://api.MyDomain.com/APIB/Swagger -> http://API_B:80/swagger
http://api.MyDomain.com/APIC/Swagger -> http://API_C:80/swagger
http://api.MyDomain.com/APIA/api/resource?query="a" -> http://API_A:80/resource?query="a"
http://api.MyDomain.com/APIB/api/resource?query="a" -> http://API_B:80/resource?query="a"
http://api.MyDomain.com/APIC/api/resource?query="a" -> http://API_C:80/resource?query="a"
到目前为止,我一直在使用 NGINX 代理管理器 UI 来执行此操作,但我认为这需要某种使用位置的 nginx 配置。
谁能给我一个完成上述任务的示例 nginx 配置?
我不确定这个操作叫什么。我会很感激有人给我词汇,让我更好地理解我的需求和 nginx 文档。
感谢您的建议。
【问题讨论】:
标签: .net docker nginx docker-compose