๊ฐ์
ํ์ฌ ๋ฐฑ์๋ ์๋ฒ๋ EC2๋ก ๋ฐฐํฌํด๋์ ์ํ์ด๊ณ , SSL ์ธ์ฆ์๋ก Https ๋ถ์ฌ์ผ Https ์ ์ฉ๋ ํ๋ก ํธ๋ ํต์ ํ ๋ Mixed Content ์๋ฌ๊ฐ ์๋๋ค.
ํ๋ก ํธ๋ S3๋ก ๋ฐฐํฌํด์ ACM์ผ๋ก SSL ์ธ์ฆ์ ๋ฐ๊ธ๋ฐ์์ ๋ฐ๋ก Route53์ด๋ Cloud Front๋ก ์ฐ๊ฒฐํด์ ์ ์ฉํ๊ธฐ ์ฌ์ ๋๋ฐ, ๋ฐฑ์๋๋ EC2๋ก ๋ฐฐํฌํด์ ๋๋ฉ์ธ ๊ตฌ๋งคํ ๋ก๋๋ฐธ๋ฐ์ Route53 AEM์ผ๋ก ๋ถ์ฌ์ผ ํ๋๊ฒ ์ ์์ด๋ผ๋๋ฐ ๋ก๋๋ฐธ๋ฐ์ ๋ฌ๊ธฐ ์ซ์ด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ดค๋ค..
Caddy๋?
Caddy๋ ์คํ์์ค๋ก Https๋ฅผ ๋ถ์ฌ์ฃผ๋ DNS๋ค. systemd๋ฅผ ์ฌ์ฉํ์ฌ Linux ๋ฐฐํฌํ์์ Caddy๋ฅผ ์คํํ ์ ์๋ค. ๋ฐ๋ผ์ ๋๋ฉ์ธ ๊ตฌ๋งค ์์ด Https๋ฅผ ๋ฌ ์ ์๋ค!
๊ณผ์
1. EC2์ Caddy ์ค์นํ๊ธฐ
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
2. Caddy config ํ์ผ ์์ฑ
- https://caddyserver.com/docs/running ์ฐธ๊ณ
1) caddy.service ํ์ผ์ ๋ง๋ค์ด์ค๋ค.
์์น : /etc/systemd/system/caddy.service
[Unit]
Description=Caddy
Documentation=https://caddyserver.com/docs/
After=network.target network-online.target
Requires=network-online.target
[Service]
Type=notify
User=caddy
Group=caddy
ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile --force
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target
ubuntu@ip-172-31-38-42:~$
2) Caddyfile ๋ง๋ค๊ธฐ
- ๊ธฐ์กด์ ์กด์ฌํ๋๊ฒ ์์ผ๋ฉด ์ญ์ ํ๊ณ ๋ค์ ๋ง๋ค์ด์ค๋ค.
- reverse_proxy localhost:8080 ๋ก ๋ค์ด์ค๋ ์์ฒญ์ 8080ํฌํธ๋ก ํฌ์๋ฉํด์ค๋ค.
- bind: address already in use ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์์ด admin์ ์ถ๊ฐํด์ค๋ค.
{
admin 0.0.0.0:2020
}
15.164.30.195.nip.io {
reverse_proxy localhost:8080
}
3. Caddy ์คํ
- ์๋น์ค๋ฅผ ํ์ฑํ ์ํจ๋ค.
sudo systemctl daemon-reload
sudo systemctl enable --now caddy
systemctl status -l caddy
- ์๋น์ค๋ฅผ ์คํํ๋ค.
- ์๋์ ๊ฐ์ด ๋์ค๋ฉด ์๋น์ค๊ฐ ์ ์ ์คํ ๋ ๊ฒ
sudo caddy start
4. ์คํ ํ์ธ
- https://{ec2 ํผ๋ธ๋ฆญip}.nip.io ๋ก ์คํ๋๋ค.
- ์ฃผ์ํ ์ ์ ๋ฐฑ์๋ EC2 ๋ณด์๊ทธ๋ฃน์ผ๋ก 443 ํฌํธ๋ฅผ ์ด์ด์ฃผ๊ธฐ
https๋ก ์ ์ ์๋ํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ฐธ๊ณ
- https://velog.io/@miro7923/AWS-EC2-%EC%84%9C%EB%B2%84-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%97%86%EC%9D%B4-https-%EB%B6%99%EC%9D%B4%EA%B8%B0
- https://caddyserver.com/docs/running