나는 nginx 문서를 보았는데 여전히 혼란 스럽습니다.
어떻게 try_files
작동합니까? 다음은 설명서의 내용입니다.
try_files
구문 : try_files path1 [path2] uri
기본 : 없음
컨텍스트 : 서버, 위치
가용성 : 0.7.27
파일이 있는지 순서대로 확인하고 발견 된 첫 번째 파일을 리턴합니다. 후행 슬래시는 디렉토리 $ uri /를 나타냅니다. 파일이 없으면 마지막 매개 변수로 내부 경로 재 지정이 호출됩니다. 마지막 매개 변수는 대체 URI이며 존재 해야 합니다. 그렇지 않으면 내부 오류가 발생합니다. 다시 쓰기와 달리 폴 백이 명명 된 위치가 아닌 경우 $ args는 자동으로 유지되지 않습니다. 인수가 보존되어야하는 경우 명시 적으로 수행해야합니다.
경로를 확인하는 방법과 내부 오류를 원하지 않지만 다른 파일을 찾기 위해 나머지 경로를 다시 시작한 경우 어떻게해야합니까?
캐시 된 파일 /path/app/cache/url/index.html
을 시도하고 시도하지 못하면 /path/app/index.php
어떻게 작성합니까? 내가 쓴 경우 :
try_files /path/app/cache/ $uri
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
나는있다 index index.php index.html index.htm;
. 내가 방문하면 /urlname
확인 /path/app/cache/urlname/index.php
을 시도 /path/app/cache/urlname/index.html
합니까? 이후 try_files
에 모든 것을 무시 try_files
하면 캐시 폴더를 확인할 수 있습니까? 나는 노력하고 실패했습니다.