
15년 이상 Apache 웹 서버를 사용해 온 저는 새로운 어린이에게 기회를 주고 싶었습니다. ;) 간결성을 위해 NGINX 구성 파일을 조정하려고 노력해 왔습니다.
사이트는 일반적으로 모든 트래픽을 특정 에 다시 작성 하지만 개별 을 포함하는 두 index.php
개의 디렉토리가 있으므로 해당 두 디렉토리에 대해 디렉토리의 파일을 호출하기를 원합니다.privacy
eula
index.php
예를 들어:
location ~ /(privacy|eula) {
try_files $uri $uri/ =404;
}
브라우저가 페이지 콘텐츠를 .dms 파일로 다운로드하게 됩니다.
위치를 다음과 같이 두 개로 나누면:
location /privacy {
try_files $uri $uri/ =404;
}
location /eula {
try_files $uri $uri/ =404;
}
의도한 대로 작동합니다.
검색해서 이런 식으로 하라는 제안도 찾았지만 결과는 마찬가지였습니다 location ~ ^/(privacy|eula)
. NGINX가 매우 장황하다는 사실을 받아들여야만 할까요, 아니면 제가 뭘 잘못하고 있는 걸까요?
감사해요
답변1
그만큼정규식 location
블록은 일치하는 항목이 발견될 때까지 순서대로 평가됩니다.
귀하의 경우, URI와 같은 URI가 올바른 위치에서 처리되지 않고 대신 다운로드되도록 블록 location ~ /(privacy|eula)
위에 배치했습니다 .location ~ \.php$
/eula/index.php
location ~ /(privacy|eula)
블록 을 배치하세요~ 후에블록 location ~ \.php$
.
보다이 문서자세한 내용은.