Development Tip

URL이 패턴과 일치 할 때 404를 반환하도록 nginx 구성

yourdevel 2020. 12. 11. 20:21
반응형

URL이 패턴과 일치 할 때 404를 반환하도록 nginx 구성


nginx가 패턴과 일치하는 요청을 받으면 404 코드를 반환하기를 원합니다 /test/*. 이를 위해 nginx를 어떻게 구성 할 수 있습니까?


location /test/ {
  return 404;
}

정규식 위치 블록보다이 일치에 더 높은 우선 순위를 부여하려면 "^ ~"를 추가해야합니다.

location ^~ /test/ {
  return 404;
}

그렇지 않으면 까다로운 상황에 처하게됩니다. 예를 들어, 다음과 같은 다른 위치 블록이있는 경우

location ~ \.php$ {
  ...
}

누군가가 http://your_domain.com/test/bad.php 요청을 보내면 해당 정규식 위치 블록이 요청을 처리하기 위해 nginx에 의해 선택됩니다. 분명히 그것은 당신이 원하는 것이 아닙니다. 따라서 해당 위치 블록에 "^ ~"를 넣어야합니다!

참조 : http://wiki.nginx.org/HttpCoreModule#location


location ^~ /test/ {
    internal;
}

참고 URL : https://stackoverflow.com/questions/4664872/configuring-nginx-to-return-a-404-when-a-url-matches-a-pattern

반응형