본문 바로가기
  • 포르쉐타고싶다
인포테인먼트 - development/linux

[nginx] 특정 도메인으로 들어왔을 때, 다른 도메인으로 redirect 하는 방법

by 지오ㄴl 2021. 2. 10.

서론

도메인 구매 사이트에서 도메인을 구입한 뒤

해당 도메인의 특정 호스트에 대해 다른 도메인으로 연결할 일이 생길 수 있다.

 

해당 작업은 도메인 구매 사이트의 관리툴에서 해결할 수 없고

직접 웹호스팅을 통해 코드를 작성해야 한다.

 

필자는 ec2 웹서버와 nginx를 사용하여 redirect를 진행하였다

 

해결 방법

1. ec2 서버에 nginx를 설치한다

2. nginx의 sites-available에 하나의 파일을 생성하고

리다이렉팅하는 코드를 작성한다

3. nginx를 재실행한다.

 

1. ec2서버에 nginx를 설치한다

 

[ubuntu@~:] sudo apt-get install nginx

 

2. nginx의 sites-available에 하나의 파일을 생성하고 리다이렉팅하는 코드를 작성한다.

 

- 파일생성

[ubuntu@~:] cd /etc/nginx/sites-available

[ubuntu@~:] vi [파일명]

 

- 코드 작성

[ubuntu@~:] vi [파일명]

server {
	
    server_name [들어오는 url]
    
    return 301 [보여줄 url]$request_uri
    
}

 

3. nginx를 재실행한다

[ubuntu@~:] sudo service nginx restart

 

 

 

**참고

return '301' 을 사용하는 이유:

 

301 상태코드는 페이지가 새 위치로 영구적으로 이동했음을 의미한다

이것의 의미는

 

1) 사이트(변경되기 전의 URL)의 이전을 최대한 원활하게 적용 가능

2) 바뀐 URL(리다이렉트 된 이후 주소)로 트래픽을 전송할 수 있다.

3) Search Console을 사용해 선호 도메인을 설정할 수 있다

 

반응형

댓글