Nginx URL 리다이렉트 방법

Posted at 2013. 7. 11. 13:17 | Posted in 서버/Nginx

Nginx에서 URL 리다이렉트를 이용하기 위해서는 환경설정파일 /etc/nginx/nginx.conf 를 수정해야 한다.

예를 들어서 domain.com 처럼, www가 없는 도메인으로 접속했을때 이를 www.domain.com로 리다이렉트 시키는 예제를 보면, 기존에는 아래와 같이 작성하는 것이 일반적이었으나

나쁜 예

server {

  server_name domain.com *.domain.com;

  if ($host !~* ^www\.(.+)) {

    rewrite ^/(.*)$ http://www.domain.com/$1 permanent;

    [...]

  }

}

다음과 같이 작성하는 것이 더 명확하고, 여러 단계를 줄일 수 있어서 모호함이 줄어든다.

좋은 예

server {

  server_name domain.com;

  return 301 $scheme://www.domain.com$request_uri;

}

server {

  server_name www.domain.com;

  [...]

}


'서버 > Nginx' 카테고리의 다른 글

Nginx에 startssl.com 인증서 설정 방법  (3) 2013.05.09

//