nginx:正则expression式匹配不等于?

有没有一个“不”相当于nginx匹配? 我在想

location !~ "\.(html|php)$" { deny all; } 

允许只提供HTML和PHP文件。 另一种方法是“否认所有”,然后是“允许所有”。 唉,这似乎干扰某些在我的nginx文件中的一些早期的位置魔术。

正则expression式的位置也是按顺序排列的。 所以你也可以使用这样的东西:

location ~* "\.(html|php)$" { ...; break; } location ~* "." { deny all; }

注意第二个位置也必须是基于正则expression式的。

你可以使用这样的嵌套位置逻辑:

 location / { deny all; location ~* "\.(html|php)$" { Allow all; } }