什么是nginx位置〜*和〜

我试图理解nginx更好一点,并试graphics成一个正则expression式,其中每个不匹配/ api / postdataV1的url被路由到不同的服务器集群。 我用例子来看这两个东西,没有任何解释

location ~ {some regex} location ~* (some regex} 

我的第一个问题是这些〜和〜*(我认为〜只意味着我指定了一个正则expression式?),那么〜*呢?

我想我想要的是这个。 这是正确的吗?

 location ~ ^/api/postdataV1$ { #matches to this route to where I want } location / { #This will be everything except /api/postdataV1 I think } 

这是正确的吗? 但是那个〜* …我没有得到那个

谢谢,Dean

正如nginx文档中所述http://nginx.org/en/docs/http/ngx_http_core_module.html#location〜*正则expression式适用于不区分大小写的匹配,〜适用于敏感。

你的语法没问题,但是可以不用正则expression式来重写(最短的位置在请求匹配中最后出现):

 location /api/postdata { } location / { }