我试图更好地理解 nginx 并尝试形成一个正则表达式,其中每个不匹配的 url 都/api/postdataV1
被路由到不同的服务器集群。我一直在示例中看到这两件事,没有任何解释
location ~ {some regex}
location ~* (some regex}
我的第一个问题是这些是什么~
,~*
(我认为这~
只是意味着我正在指定一个正则表达式?)但是那~*
又如何呢?
我想我想要的是这个。这是正确的吗?
location ~ ^/api/postdataV1$ {
#matches to this route to where I want
}
location / {
#This will be everything except /api/postdataV1 I think
}
这是正确的吗?但是那个~*
...我没有得到那个
谢谢,院长
如nginx 文档中所述,
~*
正则表达式用于不区分大小写的匹配,并且~
区分大小写。您的语法没问题,但可以在没有正则表达式的情况下重写它(最短位置在请求匹配中排在最后):