2024.07.01

김무영·2024년 7월 2일

설치된 EC2 이미지 생성 (AMI생성)

  • EC2 중지 > 이미지생성 및 템플릿 > 이미지생성

Nginx 연동

  • 웹 서버

Nginx와 Tomcat연동 장점

  • 웹 애플리케이션의 성능, 보안성 향상.
  1. 성능향상
    • Nginx는 리버스 프록시로 클라이언트의 요청을 WAS에 전달하고 클라이언트에게 응답하는 역할
    • 고성능 HTTP서버로 정적 컨텐츠(HTML,CSS, 이미지)를 빠르게 처리하여 Tomcat에 부하를 줄여준다.(Tomcat은 동적 컨텐츠(JSP/Servlet)만 처리하도록 집중시킬 수 있다.)
    • 로드 밸런싱(load balancing) : 하나의 tomcat에 요청이 집중되지 않도록 트래픽을 분산시킬 수 있다.(특정 서버의 장애가 전체 서비스에 영향을 주지 않는다.)
  2. 보안강화
  3. 관리효율성
    • 빠른설정적용 : 설정파일을 수정후 빠르게 재 로드 가능 => 서버의 다운타임을 줄일 수 있다.
  4. 확장성 유연성
    • 다양한 MSA를 통합하고 관리할 수 있다. (각각의 MSA가 독립적으로 배포되고 운영됨.)
    1. 설치 )
    • sudo apt-get install nginx
    1. 실행 )
    • sudo systemctl start nginx : 실행
    • sudo systemctl stop nginx : 정지
    • sudo systemctl restart nginx : 재실행
    • sudo systemctl reload nginx : 재설정
    1. 설정파일(nginx.conf) 변경
    • 위치 : /etc/nginx/nginx.conf
    • 설정파일에 /etc/nginx/conf.d/*.conf가 include되어있기 때문에 확장자가 .conf인 파일을 생성하여 설정하면 된다.
      3.1 : /etc/nginx/conf.d/proxy.conf
    server { #서버블록 
      listen 80; #80포트로 들어오는 HTTP요청 수신
      server_name ; #Nginx가 설치된 컴퓨터의 ip : server_name 3.38.209.232;
    
      location / { # URL 경로의 처리 / 
          proxy_pass ; # URL을 처리할 WAS의 주소(요청을 전달할 서버의 주소)
          proxy_set_header Host $host; # Host 헤더(클라이언트가 접근할 호스트의 도메인명,ip주소)의 정보를 WAS에 전달하기 위해 설정
          proxy_set_header X-Real-IP $remote_addr; # 접속자의 IP를 WAS로 전달
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
      }
    
    }
    1. 설정 파일의 문법 검사
    • sudo nginx -t
    1. 재실행
    • sudo systemctl restart(reload)nginx

0개의 댓글