EC2와 RDS를 적용시키고, 도메인을 발급 받은상황에서
서버 통신을위해 HTTPS를 사용하려고 한다.
도메인에 등록된 호스팅관련하여 레코드를 추가한다.
레코드 유형은 A
레코드 이름 앞에 api, 값은 ec2에 연결된 퍼블릭 or 탄력적 IP
ubuntu용
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d 레코드이름
sudo certbot renew --dry-run
서버 재시작
sudo systemctl restart apache2
리버스 프록시를 설정하려면 Apache에 필요한 모듈을 활성화해야 합니다. 다음 명령을 사용하여 리버스 프록시에 필요한 모듈을 활성화합니다.
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod ssl
sudo nano /etc/apache2/sites-available/000-default-le-ssl.conf
SSL인증서가 다운되었기에 SSLCertificateKeyFile ~~ 코드 밑에
리버스 프록시를 설정한다.
<VirtualHost *:443>
ServerName api.cloudengineering.store
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/api.cloudengineering.store/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/api.cloudengineering.store/privkey.pem
# 리버스 프록시 설정
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo systemctl restart apache2
기존에 있는 3000번 포트가 443으로 프록시되면서 3000포트를 안넣어도 된다.