Bei der Konfiguration von Nginx zur Unterstützung von PHP-FPM wurde ein Problem festgestellt, wie unten gezeigt
Der Zugriff auf http://host/server.php ist derzeit kein Problem
Aber als ich es entfernt habe~
Wie im Bild gezeigt
Derzeit gibt es ein Problem beim Zugriff auf http://host/server.php
Bitte sagen Sie mir, warum Sie eine ~-Nummer haben müssen
Mein ursprüngliches Verständnis ist, dass die URL /server.php mit location php übereinstimmen kann und die passende Länge länger als location / (3:1) ist. In diesem Fall ist es also dasselbe, ob ~ vorhanden ist, aber das Ergebnis ist unerwartet
Bitte sag mir, Gott, was ist los?
以=开头表示精确匹配
如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。
^~ 开头表示uri以某个常规字符串开头,不是正则匹配
~ 开头表示区分大小写的正则匹配;
~* 开头表示不区分大小写的正则匹配
/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到
没有见过你这种都不符合的情况。
参考nginx配置location总结及rewrite规则写法