AWS
AWS - https로 접속
우가본
2024. 8. 20. 14:21
## 1. Caddy설치
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
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.환경설정
sudo vi /etc/systemd/system/caddy.service
a누르고,
###아래내용 복사 / 저장
[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
esc 누르고, :wq입력(자동저장)
## 3.Caddy file작성
### install caddy가 생성되어있음 (아래 1문장은 실행 안해도됨)
### sudo mkdir /etc/caddy (실행x)
sudo vi /etc/caddy/Caddyfile
#<EC2 인스턴스의 퍼블릭 IPv4 주소>.nip.io {
# reverse_proxy localhost:8080 # 들어오는 요청을 8080포트로 포워딩
#}
# 예시 : (ip만 수정해주면 됨!!)
#10.100.100.100.nip.io {
# reverse_proxy localhost:8080
#}
a키 누르고.
{
admin 0.0.0.0:2020
}
43.202.62.212.nip.io {
reverse_proxy localhost:8080
}
esc :wq입력
## 4. Caddy실행
sudo systemctl daemon-reload
sudo systemctl enable --now caddy
systemctl status -l caddy
#확인
systemctl status caddy.service
## 5. 실행/정지
sudo caddy start
sudo caddy stop
#port열기
http: 80
https: 443
-> 캐디 파일 열고
-> 원래 있던 내용 주석처리
)내부적으로 80(http),443(https)포트를 사용하므로 포트를 열어줘야함!!
-> 서버 실행해주고...