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)포트를 사용하므로 포트를 열어줘야함!!

-> 서버 실행해주고...