📚 서버리스 프론트엔드 페이지 관리
① 인스턴스 시작
② AMI 선택 Ubuntu Server 18.04 LTS
③ 인스턴스 유형 선택 t2.micro
④ 키페어 선택 or 생성
⑤ 인스턴스 IP 복사 퍼블릭 IPv4 주소
ssh -i {키파일위치} ubuntu@{인스턴스 IP}
sudo apt-get update
sudo apt-get install nginx
sudo service nginx status
netstat - tnlp
curl 127.0.0.1
① 인스턴스 보안그룹 링크 클릭
② 인바운드 규칙 편집 -> 포트 추가
***주요 프로토콜 및 포트번호
프로토콜 | 유형 | 포트범위 |
---|---|---|
File Transfer | FTP | 20, 21 |
Secure Shell | SSH | 22 |
Domain Name Service | DNS | 53 |
HyperText transfer | HTTP | 80, 84, 8000 |
③ 브라우저 확인
pwd
)ls html
sftp -i {키파일위치} ubuntu@{인스턴스 IP}
put index.html
# /etc/nginx/nginx.conf
http {
....
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
.
.
.
# /etc/nginx/sites-enabled/default
server {
....
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
....
}
⑤ 파일 복사
sudo cp ~/index.html /var/www/html
<추가 업데이트 예정>
인증서 설정 = 보안 접속 https
= 보안에 안전한 HTTPS 사이트로 접속하기 위함
1. 도메인 연결(BY. 가비아)
2. 인증서 생성 위한 사이트 추가 : 07~09
3. 인증서 생성
4. NGINX 설정 WHY? + 보안그룹 포트 추가 WHY?
S3 활용 = 파일 저장 및 서버리스 웹사이트 생성
1. S3 생성 및 파일 업로드
2. 정적웹호스팅 활성화 + 도메인 연결
CloudFront 활용 ≈ CDN = 컨텐츠 전송 (global) https
1. Distribution 생성
2. 도메인 연결 및 추가
Certificate Manager 활용 = 인증서 관리 https
1. 인증서 요청
2. CloudFront에 설정
AWS WAF 활용 = 보안 강화
1. WAF 생성
2. IP 룰 추가 (차단 룰)
3. SQL injection 룰 추가
DNS: Domain Name Server -> Route53(확장 가능한 DNS 및 도메인 이름 등록) 이전
1. Route53(호스팅 영역) 생성
2. 네임서버(DNS) 설정 (가비아)
3. Route53(레코드) 생성
👉 REFERENCE 👈
* NGINX | 큰돌의 터전 : nginx의 이해와 활용
** 웹 서버 | MDN Web Docs : 웹 서버란 무엇일까?
*** 주요 프로토콜 및 포트 번호 | 지훈 개발일지 : Protocol 개념 정리
와우 정리 잘해주셨네요.. ㅠㅠ
추가 업데이트 되면 다시한번 방문하겠습니다~