【发布时间】:2021-03-19 10:53:37
【问题描述】:
我正在寻找一种方法让我的 NGinx LB 进行以下转换。
- 用户访问地址:
https://example.com/t/foo.com/common/<something> - 由 LB 代理:
https://example.com/<something>?t=foo.com
首先,这可以做到吗?
我尝试了以下配置,但没有按预期工作。
server {
listen 443;
server_name example.com;
ssl on;
ssl_certificate /etc/ssl/certs/example-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/example-selfsigned.key;
location /t/[a-z.]+/common/ {
rewrite ^(/t/.*)/common/(.*)$ https://192.168.1.3:9443/$2?t=$1 break;
proxy_pass https://192.168.1.3:9443/;
}
}
对此的任何帮助将不胜感激!
【问题讨论】:
标签: regex nginx redirect proxy load-balancing