테스트 서버(AWS 인스턴스)에 Sub Domain과 Redirection을 적용해봤다. 그 전에 앞으로 AWS의 우분투를 자주 사용할 거 같아 쉘을 zsh로 변경하고 플러그인들을 설치했는데 적용하는 과정에서 많이 헤맸다 😭 이번에 적용한 경험으로 다음에는 시간 낭비 하지 말아야겠다!
Protocol, IP, Port Forwarding, Domain 등의 전반적인 네트워크 인프라 개념 구축
$ sudo apt install zsh
# 현재 사용중인 계정만 적용됨. chsh는 change shell의 약자다.
$ chsh -s /usr/bin/zsh
$ git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
# zsh config 파일에는 별 내용이 없으니 삭제한다.
$ rm .zshrc
# 새로운 zsh config 파일을 만든다.
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
$ sudo mkdir /var/www/html/dev
$ sudo mkdir /var/www/html/prod
$ sudo vim /var/www/html/dev/dev.html
$ sudo vim /var/www/html/prod/prod.html
<html>
<!-- prod.html은 Dev 대신에 Prod 입력 -->
<body>Hello, It's Dev page!</body>
</html>
# default 말고 다른 config 파일을 만들었다면 그걸로 작성
$ sudo vim /etc/nginx/sites-available/default
######### default 파일 내 #########
# dev 서브 도메인 서버 추가 (prod 서버도 마찬가지)
server {
listen 443 ssl;
server_name dev.sosocamp.shop;
root /var/www/html/dev;
index dev.html;
location / {
try_files $uri $uri/ =404;
}
}
######### default 저장 후 종료 #########
$ sudo vim service nginx restart
$ sudo vim /etc/nginx/sites-available/default
######### default 파일 내 #########
# Redirection
server {
listen 443 ssl;
server_name [AWS 인스턴스 IP 주소];
return 301 https://www.sosocamp.shop$request_uri;
}
######### default 저장 후 종료 #########
$ sudo vim service nginx restart
$ sudo vim /etc/nginx/sites-available/default
######### default 파일 내 #########
# HTTP Redirection
server {
listen 80;
server_name sosocamp.shop www.sosocamp.shop;
root /var/www/html
index index.html index.htm index.php;
location / {
return 301 https://www.sosocamp.shop$request_uri;
}
}
######### default 저장 후 종료 #########
$ sudo vim service nginx restart