"Varnish 도메인 리다이렉트"의 두 판 사이의 차이

(새 문서: ==개요== ;Varnish 도메인 변경 *jmnote.com → zetawiki.com으로 도메인 넘겨주기 적용 예시 ==사전 작업== *Varnish 설정 ==default.vcl 수정== */etc/var...)
 
잔글 (봇: 자동으로 텍스트 교체 (-== 참고 자료 == +==참고==))
 
(다른 사용자 한 명의 중간 판 19개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;Varnish 도메인 변경
;Varnish domain redirect
*jmnote.com → zetawiki.com으로 도메인 넘겨주기 적용 예시
;Varnish 도메인 변경, 도메인 넘겨주기, 도메인 리다이렉트
*본 예시는 jmnote.com, www.jmnote.com → zetawiki.com 넘겨주기임


==사전 작업==
==사전 작업==
8번째 줄: 9번째 줄:
==default.vcl 수정==
==default.vcl 수정==
*[[/etc/varnish/default.vcl]] 파일에 아래 내용 추가
*[[/etc/varnish/default.vcl]] 파일에 아래 내용 추가
<source lang='vcl'>
<source lang='aconf'>
sub vcl_recv {
sub vcl_recv {
     if (req.http.host ~ "^(.+\.)?jmnote\.com$") {
     if (req.http.host ~ "^(.+\.)?jmnote\.com$") {
19번째 줄: 20번째 줄:
     if (obj.status == 750) {
     if (obj.status == 750) {
         set obj.http.Location = obj.response;
         set obj.http.Location = obj.response;
         set obj.status = 302;
         set obj.status = 301;
         return (deliver);
         return (deliver);
     }
     }
}
}
</source>
</source>
:→ [[HTTP 상태 코드]]를 301로 줌(영구적 이동)
:→ 다른 도메인, 서브도메인을 전혀 사용하지 않는다면 2행을 <code>if (req.http.host !~ "^zetawiki\.com$") {</code>으로 교체해도 괜찮음
==확인==
*웹브라우저에서 예전주소(jmnote)로 접속해도 새주소(zetawiki)로 바뀜
{| class='wikitable'
! 예전주소 !! 새주소
|-
| http://jmnote.com/?curid=26979
| http://zetawiki.com/?curid=26979
|-
| http://jmnote.com/wiki/아파치_도메인_변경
| http://zetawiki.com/wiki/아파치_도메인_변경
|}


==같이 보기==
==같이 보기==
*[[아파치 도메인 변경]]
*[[Varnish 서브도메인 그대로 넘기기]]
*[[아파치 도메인 넘겨주기]]
*[[구글 웹마스터 툴 도메인 이동]]
*[[Varnish 설정]]
*[[HTTP 상태 코드]]
 
==참고==
*https://www.varnish-cache.org/trac/wiki/VCLExampleRedirectInVCL


[[분류: varnish]]
[[분류: varnish]]

2017년 6월 27일 (화) 14:44 기준 최신판

1 개요[ | ]

Varnish domain redirect
Varnish 도메인 변경, 도메인 넘겨주기, 도메인 리다이렉트
  • 본 예시는 jmnote.com, www.jmnote.com → zetawiki.com 넘겨주기임

2 사전 작업[ | ]

3 default.vcl 수정[ | ]

sub vcl_recv {
    if (req.http.host ~ "^(.+\.)?jmnote\.com$") {
	set req.http.x-redir-url = "http://zetawiki.com" + req.url;
        error 750 req.http.x-redir-url;
    }
}

sub vcl_error {
    if (obj.status == 750) {
        set obj.http.Location = obj.response;
        set obj.status = 301;
        return (deliver);
    }
}
HTTP 상태 코드를 301로 줌(영구적 이동)
→ 다른 도메인, 서브도메인을 전혀 사용하지 않는다면 2행을 if (req.http.host !~ "^zetawiki\.com$") {으로 교체해도 괜찮음

4 확인[ | ]

  • 웹브라우저에서 예전주소(jmnote)로 접속해도 새주소(zetawiki)로 바뀜
예전주소 새주소
http://jmnote.com/?curid=26979 http://zetawiki.com/?curid=26979
http://jmnote.com/wiki/아파치_도메인_변경 http://zetawiki.com/wiki/아파치_도메인_변경

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}