위치의 NGINX 구성 정규식

위치의 NGINX 구성 정규식

15년 이상 Apache 웹 서버를 사용해 온 저는 새로운 어린이에게 기회를 주고 싶었습니다. ;) 간결성을 위해 NGINX 구성 파일을 조정하려고 노력해 왔습니다.

사이트는 일반적으로 모든 트래픽을 특정 에 다시 작성 하지만 개별 을 포함하는 두 index.php개의 디렉토리가 있으므로 해당 두 디렉토리에 대해 디렉토리의 파일을 호출하기를 원합니다.privacyeulaindex.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$.

보다이 문서자세한 내용은.

관련 정보