코드스테이츠_국비교육/[Section4]

77.04_[Cloud] Nginx_프록시 서버, 로드밸런서_22.12.09

생각없이 해도 생각보다 좋다. 2022. 12. 9. 16:08

>Nginx를 Reverse Proxy Server로 사용하기
: Spring Boot와 연결
: Nginx는 80 port, Spring Boot는 8080 port 사용

1. nginx 설치 (Stable version)
2. nginx 실행 (확인: 기본값 localhost:80 접속)
3. /conf/nginx.conf 수정
-proxy 경로 설정 : localhost:8080
-proxy_header 설정
4. nginx 재실행(nginx -s reload)
5. server 실행(localhost:8080; 서버 애플리케이션)
6. nginx 종료(nginx -s stop)
//정확한 이유는 모르겠지만 nginx -s quit 명령어로 종료하는게 확실하게 종료가 된다.

/*
nginx 을 실행하면 [nginx 실행 파일이 있는 디렉토리]/logs/nginx.pid 가 생김

해당 파일이 생겨야 reload, stop 명령어가 먹힘.
*/

 

>Nginx를 Load Balancer로 사용하기

1. 서로 다른 포트로 각각 서버 실행
8080 port: java -jar [FileName].jar
another port: java -jar [FileName].jar --server.port=[#anotherPort]

2. Nginx.conf 파일 수정
: 두개의 서버 포트를 하나의 upstream으로 만들고, 80포트로 접속 시 해당 upstream으로 이동되게 location 지정