서버/Nginx
Nginx URL 리다이렉트 방법
멍멍대왕
2013. 7. 11. 13:17
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;
[...]
}