sudo apt-get install nginx -y
nginx 설치# 운영 환경에서 api를 호출할 경우, 8080포트의 WAS를 호출
server {
listen 80;
server_name richplace.ga www.richplace.ga;
location /api {
proxy_pass http://127.0.0.1:8080;
}
}
# 개발 환경에서 api를 호출할 경우, 9090포트의 WAS를 호출
server {
listen 80;
server_name dev.richplace.ga;
location /api {
proxy_pass http://127.0.0.1:9090;
}
}
# 즉 proxy_pass 에 있는 내용을 같은 VPC내 있는
# 다른 EC2의 private IP:port 를 명시하면 리버스 프록시 완료!
# certbot을 snap 명령어로 설치, 실행하기 때문에 snap을 먼저 설치한다
sudo snap install core
sudo snap refresh core
# 기존에 설치된 certbot을 제거한다
# 공식 가이드에선 certbot명령어를 사용할 때 snap이 사용되게 하기 위함이라고 설명한다
sudo apt-get remove certbot
# certbot을 설치한다
sudo snap install --classic certbot
# certbot 명령어가 실행될 수 있게 세팅한다
sudo ln -s /snap/bin/certbot /usr/bin/certbot
# nginx가 아닌 apache를 웹서버로 사용할 경우, sudo certbot --apache 가 된다
sudo certbot --nginx -d richplace.ga -d www.richplace.ga -d dev.richplace.ga
# 놀랍게도 certbot은 CLI몇 줄로 SSL을 적용해줄 뿐 아니라 자동 리뉴얼까지 해준다;
# 처음 설치할 때부터 이러한 cron job 처리를 위한 내용이 함께 들어온다
# 아래 명령어로 자동 리뉴얼이 적용되고 있는지 확인할 수 있다
sudo certbot renew --dry-run
명령을 세팅하면 ngnix파일이 자동으로 443포트와 연결되는 것으로 바뀐다.
배포..참 어렵다