nginx-带有“?”的位置贪婪/无法正常工作(URL中的查询位置)

时间:2019-12-09 10:38:23

标签: regex nginx proxypass

我正在尝试根据位置代理通过流量:

server {
        listen 80
server servername.com.eu 
(...)
location ~ /examples {proxy_pass host #1}
location  ~* /?ip {proxy_pass host #1}
location  / proxy_pass host #2

我的问题是,/?所在的位置无法正常工作。对于查询?ip=X.X.X.X,它应该是proxy_pass 如果该位置?有效(尝试了不同的正则表达式),则其他位置无效。 如果它不起作用,则其他2种都可以。

有什么想法吗?

我已经尝试过: location ~* "/?ip" location ~ "/?ip" location = /?ip甚至最后匹配的ip数字实际上使nginx崩溃(?:[0-9]{1,3}\.){3}[0-9]{1,3}$-我认为有必要逃脱……

0 个答案:

没有答案