nginx는 주어진 것 이외의 다른 모든 위치를 잡습니다.


19

서버에 일부 위치가 있습니다. 사용자가 브라우저를 통해 제공하는 다른 모든 위치를 잡고 싶습니다. 어떻게합니까? 예를 들어

 server {
     ...
     location /location1 {
              do something;
     }
     location /location2 {
              do something;
     }
     location /all_other_locations {
            return 301 http://www.google.de
     }

답변:


31

nginx의 위치는 접두사 기반 (정규 표현식 제외)이므로 location /더 구체적인 것이 아닌 한 모든 요청과 일치합니다.

server {
    location / {
        # catch all unless more specific location match
    }

    location /location1 {
        # do something
    }

    location /location2 {
        # do domething
    }
}

1
/특정 항목과 일치시키고 다른 항목을 모두 잡으려면 어떻게해야 합니까? 그러면 와일드 카드 일치를 사용 하시겠습니까?
Tim Tisdall

3
아 .. 사용하는 것 같아요 location = /. 명시 적 /요청은 요청과 일치하며 location /다른 것이 일치하지 않는 한 다른 모든 항목은 처리됩니다 .
Tim Tisdall
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.