명명 된 캡처가있는 위치 지시문이있는 경우 :
location ~ ^/api/(?<endpoint>[^/]+)(?<pathinfo>.*) {
root /opt/software/endpoints;
## breaks the config:
# try_files $endpoint.php =418;
include fastcgi_params; # as supplied by debian 8 "jessie"
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root/$endpoint.php;
}
try_files가 없으면 올바른 URL을 호출하면 php-file이 호출되고 출력이 반환됩니다.
curl -s http://example.com/api/foo/param
> output of foo.php with param "param"
그러나 구성에서 try_files도 활성화하면 curl은 항상 418을 반환합니다.
(이유는 try_files에 대한 마지막 매개 변수로 그러한 끝 점이 존재하지 않는 경우 내부 리디렉션을 지정하려고하기 때문에 = 418이 퍼즐을 더 잘 보여줍니다.)