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.