docker - 如何让 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;
}
}
解决方案
在一个 github repo 的帮助下解决了需要将此添加到我的 nginx.conf 中:
rewrite /<service_name>(.*) /$1 break;
推荐阅读
- delphi - 尝试使用 TIdHTTP 下载文件时出现“扩展内存流时内存不足”错误
- python - 如何从ajax请求中获取JSON数据
- javascript - 如果选中该复选框,如何更改每个表格数据的背景?
- mysql - 错误代码:1136。列数与第 1 行的值计数不匹配,我找不到错误
- facebook - 如何从 Header Drupal 8 中删除 Facebook Pixel
- python - 抽象通用外壳设置功能的 Pythonic 方法
- batch-file - 从找到的最后一个分隔符中排除文本
- javascript - plotly 和 javascript 的主要和次要标记
- java - 弹性搜索查询
- apache-kafka - 如何将流云流与自定义生产者和消费者连接