리다이렉션이란 말 그대로 Re + Direction이다. 클라이언트가 서버에 요청을 보냈고, 서버가 그 요청을 처리한 뒤, 클라이언트에게 새로 요청할 곳을 알려 주면서 다시 요청하라고 보낸다.
예를 들면 다음과 같다.
1. 브라우저 -- www.naver.com/1 --> 서버
웹 서버에 위 URL을 요청함
2. 브라우저 <-- www.naver.com/2 -- 서버
서버가 브라우저에 2라는 URL로 가라고 응답 메시지를 통해 전달
3. 브라우저 -- www.naver.com/2 --> 서버
브라우저는 응답 메시지를 통해 받은 URL를 다시 서버에 요청
이런 식으로 브라우저에 다른 URL을 지시하는 것을 리다이렉션이라고 한다.
서버는 HTTP Response에 Status Code 302를 통해 리다이렉트임을 알린다. 메시지 헤더에 Location 값으로 그 주서를 지정해서 응답한다.
ip 주소를 입력해도 도메인으로 연결되도록 하는 것이 Domain Redirection이다.
아직까지는 ip 주소를 입력하면 주소창에 그대로 ip 주소가 나타난다. ip 주소를 입력했을 때도 주소창에 도메인 이름이 나타나도록 설정할 것이다.
$ sudo vi /etc/nginx/sites-available/default
위 내용들을 적고 저장해 주면 된다.
$ sudo service nginx restart
끝! 이제 ip 주소를 입력해서 도메인에 접근할 수 있게 됐다.