문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
nginx:rewrite [2012/10/25 17:43] kwon37xi 새로 만듦 |
nginx:rewrite [2013/01/23 18:07] kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== nginx rewrite ====== | ====== nginx rewrite ====== | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | ===== 도메인이 www 로 시작하지 않는 것을 www로 가게 ===== | ||
+ | * [[http:// | ||
+ | * 서브 도메인이 없을 경우< | ||
+ | # 서브 도메인을 모두 무시하게 만든다. | ||
+ | if ($host !~* ^www\.) { | ||
+ | rewrite ^(.*)$ http:// | ||
+ | } | ||
+ | </ | ||
+ | * 서브 도메인이 있다면 www 서브 도메인이 지정 안됐을 경우만 처리< | ||
+ | # .com .net .org 에 대해서도 마찬가지 처리 | ||
+ | if ($host ~* ^([a-z0-9\-]+\.(com|net|org))$) { | ||
+ | set $host_with_www www.$1; | ||
+ | rewrite ^(.*)$ http:// | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Query Parameter 삭제 ===== | ||
+ | * nginx rewrite는 rewrite 후에 쿼리 파라미터를 자동으로 붙여버린다. | ||
+ | * 쿼리 파라미터가 붙는 것을 막으려면 타겟 URL의 끝에 물음표(? | ||
+ | rewrite ^ http:// | ||
+ | </ | ||
+ | |||
+ | ===== http로 온 것을 https로 ===== | ||
+ | * [[http:// | ||
+ | * 예제< | ||
+ | server { | ||
+ | listen 80; | ||
+ | rewrite ^(.*) https:// | ||
+ | } | ||
+ | |||
+ | server { | ||
+ | listen 443; | ||
+ | # ..... | ||
+ | } | ||
+ | </ | ||