본문 바로가기

Programming/Server

[Server] GCP Docker Nginx 설치 및 접속

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를 이용해서 웹서버 실행하기

        https://bill1224.tistory.com/283