Nginx
(경량) 웹 서버
HTTP Web Server(클라이언트로 요청을 받고, 그에 맞는 정적 파일을 응답)
Reverse Proxy Server(WAS 서버의 부하를 줄일 수 있는 로드 밸런서)
Reverse Proxy
클라이언트로부터 받은 요청을 어플리케이션 서버에 전달하고, 어플리케이션 서버가 번환한 값을 다시 클라이언트에게 전달
Request와 Response를 중개
내부망의 서버 앞단에서 요청을 처리
Proxy: 클라이언트와 서버 통신 중간에서 대신 통신 해주는 서버
WAS
엡 어플리케이션 서버
웹 서버 + 웹 컨테이너
Docker Nginx 설치하기
1. Nginx images 검색하기
docker search nginx
2. Nginx images 다운로드 받기
docker pull nginx:latest
3. Nginx 컨테이너 실행하기
docker container run --name nginx -d -p 8080:80 nginx
--name nginx: 컨테이너 이름을 nginx로 지정
-d: 컨테이너를 백그라운드로 실행
-p 3306:3306: 호스트에서 8080 포트 접속 시 컨테이너 80 포트로 포워딩
nginx: 다운로드 받은 이미지 이름
GCP VM 인스턴스 방화벽 설정
1. GCP VM 인스턴스 8080 포트 열기
VPC 네트워크 - 방화벽 - 방화벽 규칙 만들기
소스 범위: 0.0.0.0/0
프로토콜 및 포트: tcp 8080
Nginx 접속
1. ip:8080 접속
reference
- 나는 nginx 설정이 정말 싫다구요
https://juneyr.dev/nginx-basics
- Nginx란 무엇인가?
https://velog.io/@wijihoon123/Nginx란-무엇인가
- [ Docker ] - Nginx를 이용해서 웹서버 실행하기
'Programming > Server' 카테고리의 다른 글
[Server] GCP Docker MariaDB 설치 및 외부 접속 (0) | 2022.01.11 |
---|---|
[Server] Docker와 컨테이너, 이미지 (0) | 2022.01.11 |
[Server] GCP VM 인스턴스 생성 및 putty를 통한 ssh 접속 (0) | 2022.01.11 |