본문 바로가기
회고 모음/Project

8. Nginx 설정

by e-pd 2021. 4. 9.

서버에 배포 자동화를 위해 젠킨스와 인스턴스를 추가로 설정해두었는데요.

한가지 작업이 더 남아있습니다.

 

지금은 릴리즈 서버가 각각 작동하고 있습니다. 

즉 두개의 ip에서 서비스가 작동되고 있습니다.

 

이제 Nginx를 사용해서 사용자의 요청이 들어오면

요청을 분배하여 릴리즈서버로 넘겨주는 작업을 할 것입니다.

 

Nginx 소개와 설치방법은 이전에 포스팅한 적이 있습니다.

itcoin.tistory.com/210

 

Nginx 설치

http://nginx.org okdevTV 를 따라해보고 만든것입니다. https://www.youtube.com/watch?v=u-leHy-l2a8 nginx news 2019-10-22njs-0.3.6 version has been released, featuring function constructors and more. n..

itcoin.tistory.com

AWS Linux AMI를 선택하고 ssh로 들어가 아마존 리눅스 설치 가능 리스트를 확인합니다

리스트에 보면 38번이 nginx 입니다.

sudo amazon-linx-extras install 38

sudo amazon-linx-extras install 38 

로 설치합니다.

 

설치가 되면 nginx 시작합니다.

sudo systemctl start nginx

애플리케이션 서버와 사용자 요청을 중계하는 Reverse Proxy설정을 할 차례입니다.

 

sudo vi /etc/nginx/nginx.conf

파일을 열고.

 

server 항목에 location을 추가합니다. 

location / {
  proxy_pass http://other;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection 'upgrade';
  proxy_set_header Host $host;
  proxy_cache_bypass $http_upgrade;
}

ㅣ위에 내용을 추가한 뒤 

proxy를 설정할 아이피를 추가합니다.

 

server 항목 위에 만들면 됩니다. 

upstream other {
  server 내부아이피:포트
  server 내부아이피:포트
}

 

이런 식으로 추가하면 됩니다. 아래 사이트를 참고했습니다.

wani.kr/posts/2016/07/01/nginx-proxy-settings/

 

Nginx 하위 경로를 다른 서버로 보내기 - 완두블로그

서비스를 운영하다가 wani.kr라는 도메인은 A라는 서버에 물려있고, wani.kr/other은 B라는 서버에 물리게 할 일이 있었습니다. 그럴때는 nginx proxy를 사용하면 됩니다. 다음 설정은 wani.kr라는 서버에서

wani.kr

 

설정후 Nginx를 재시작합니다.

sudo systemctl reload nginx

 

'회고 모음 > Project' 카테고리의 다른 글

웹소설 서비스 만들기 - ERD  (0) 2023.04.05
9. Database 설정하기  (0) 2021.04.12
7. 부하 테스트  (0) 2021.04.03
6. CI, CD 설정 (젠킨스, 도커)  (0) 2021.04.01
5. 프로젝트 설정  (0) 2021.03.27