nginx 위치는 무엇입니까 ~ * 및 ~


15

nginx를 조금 더 이해하고 일치하지 않는 모든 URL이 /api/postdataV1다른 서버 클러스터로 라우팅되는 정규식을 만들려고 합니다. 나는 설명하지 않고 예제 에서이 두 가지를 계속 봅니다.

location ~ {some regex}

location ~* (some regex}

내 첫 번째 질문은 이것들 ~이며 ~*( ~정규식을 지정한다는 의미는 무엇입니까?) 그런데 어떻 ~*습니까?

내가 원하는 것은 이것입니다. 이것이 맞습니까?

location ~ ^/api/postdataV1$ {
    #matches to this route to where I want
}

location / {
    #This will be everything except /api/postdataV1 I think
}

이것이 맞습니까? 하지만 어쩌면 ~*... 나는 그것을 얻지 못한다

고마워, 딘


위키 는 항상 먼저 살펴볼 가치가 있습니다.
저기서 그 남자

1
나는 문서를 살펴 보았지만 올바른 링크를 찾지 못하고 실제로 해당 정보가 있어야하지만 그렇지 않은 "위치"에 대한 문서 페이지로 끝났습니다. (내가 기억하는 위키는 문서를 가장 최신이라고 언급했다).
Dean Hiller

나는 google nginx location, 첫 번째 히트는 이것이다 :) 그러나 나는 인정해야한다, 하나는 nginx 문서에 익숙해 져야한다. 모듈 섹션 아래에서 올바른 것을 찾으십시오.
저기 저 남자

1
검색어를 사용하는 Google 첫 페이지는 내가 처음 읽은 내용과 정확히 같습니다 ... wiki.nginx.org/HttpCoreModule RED의 기사는 더 이상 다른 페이지로 연결되지 않는다고 말합니다 (Google 검색에서 다른 결과를 알아야합니다) 로그인 한 사람과 어떤 서버를 쳤는지에 대한 정보). 나는 구글을 사용하고 주위를 읽은 모든 것을 아래에 주어진 페이지에 도착하지 않았다 :( !!!
Dean Hiller

답변:


16

에 명시된 바와 Nginx의 문서 , ~*정규식은 대소 문자 구별이며 매칭 ~대소 문자위한 것이다.

구문은 정상이지만 정규 표현식없이 다시 작성할 수 있습니다 (요청이 일치하면 가장 짧은 위치가 마지막에옵니다).

location /api/postdata {
}

location / {
}

1
그래 ... 멋진, 아, 나는 ~ * 인터넷 검색을 시도하지만, 구글은하지 인덱스 특수 문자를 않습니다 너무 잘 (아마 바로 해당 페이지에 착륙 한 것처럼 나쁘지 nginx를 대신 지시를 사용하지 않았다)
딘 힐러

@DeanHiller 구글 버그 수정 : D
Yarek T

로 당신의 대답은 정확하지 않을 수도 /api/PostData없이 일치하지 않습니다~*
Devy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.