nginx conf에서 location 설정

nginx conf에서 location 설정

  • location = [PATH] (Exact matching)

[PATH]에 해당하는 경로만 적용. location이 이 경로와 매치가 되면 곧바로 검색을 중단하고 이 이하의 설정을 적용한다. 다른 경로 검색을 줄일 수 있기에 조금은 더 빨리 처리할 수 있다.

  • location [PATH] (Prefix matching)

[PATH]로 시작하는 경로들에 적용. 하지만 다른 경로를 검색하여 regex 매치가 발생하는 경로가 있다면 그 경로의 설정을 우선적으로 적용한다.

  • location ~ [PATH regex] (Regular express matching)

[PATH regex]의 규칙에 해당하는 경로들에 적용.

  • location ^~ [PATH regex] (Regular express matching)

[PATH regex]로 시작하고 regex 에 걸리는 경로들에 적용. 이 규칙에 해당되면 바로 탐색을 중단한다.

  • location ~* [PATH regex] (Regular express matching)

location이 [regex] 로 끝나는 것들에 적용. 다만 ^~가 더 높은 우선순위를 가진다.

우선선위 정리

  • Exact matching
  • Regular express matching

  • Prefix matching

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s