Sal*_*des 2 nginx endpoint docker nginx-reverse-proxy nginx-config
我正在尝试对内部 docker 容器进行 api 调用,但对于每个请求 url,我都必须在 Nginx 配置中创建 proxy_pass。我读过一些文章,最后的斜杠应该可以将某些 url 之后的所有内容传递到 proxy_pass。
www.example.com/api -> 重定向到正确的端点
www.example.com/api/2020 -> 这不会重定向到 http://api/2020
location = /api/ {
proxy_pass http://api/;
}
Run Code Online (Sandbox Code Playgroud)
那么为什么这个配置不将 2020“参数”传递到 api 端点呢?当我进行如下配置时它会起作用:
location = /api/2020 {
proxy_pass http://api/2020;
}
Run Code Online (Sandbox Code Playgroud)
但问题是它是一个参数,所以它可能是任何数字,如何解决这个问题?
我读过其他帖子,但我再次问这个问题,以便更广泛地了解参数传递的可能性。真的有必要为此使用正则表达式吗?
去掉精确匹配,直接使用
location /api/ {
proxy_pass http://api/;
}
Run Code Online (Sandbox Code Playgroud)
没有任何正则表达式。
| 归档时间: |
|
| 查看次数: |
8405 次 |
| 最近记录: |