有没有一个“不”相当于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; } }