본문 바로가기
Server/Nginx

Nginx ? what, why, how

by doriver 2024. 6. 18.

what

Web Server : 단순히 정적 파일을 응답

클라이언트(ex 웹 브라우저)가 보낸 HTTP요청을 받아서, WAS에 전달
WAS가 생성한 HTTP응답을 받아서 클라이언트에게 전달

why ? was의 부담을 줄여줌 !

빠름

동시 요청수에 따른 메모리 사용량( 엄청 낮음 ) , 초당 요청 처리수( 엄청 많음 )

'이벤트 루프' 라는 방식을 사용해 '비동기 처리' 해서 많은 트래픽 동시처리 가능

reverse proxy

proxy: 대리, 대신처리

인터넷과 백엔드 사이에 있는 서버

'로드 밸런싱' 해줄수 있다
'캐싱(캐시 서버)' 해줄수 있다

보안 효과
was가 데이터를 응답할땐 응답데이터에 많은 데이터들이 담겨있다( 장비 기기의 명칭, mac주소 ... )
중요한 데이터를 숨겨줌

 

SSL 지원

" 우리 사이트는 보안 처리가 잘 되있다 " 인증해 줄수 있는 인증서
NGINX가 HTTPS의 인증서를 제공
HTTPS도 NGINX를 쓰면 쉽게 설정할수 있음


how

HTTP로 접속해도, HTTPS로 접속한 효과 갖게하기

80번 포트로 접속하면 NGINX가 443번 포트로 우회 시켜주는거

( 클라이언트가 HTTP로 접속하면 80번 포트, HTTPS로 접속하면 443번 포트로 접속됨)

 

$ sudo service nginx start

nginx설정파일 위지로 이동
$ cd /etc/nginx/sites-enabled

설정파일에 있던거 지우고, 아래처럼 내가 만든 설정 추가

80번 포트로 오면 HTTPS로 리다이렉트

server {

  listen 80;
  server_name idu-market.shop;

  if ( $host = idu-market.shop ) {
   return 301 https://$host$request_uri;  # 300번대는 리다이렉트 시켜주는 HTTP상태코드
  }
}

443번으로 오면 SSL인증서 사용해서 보안 강화, WAS로 보내줌
server {
  listen 443 ssl;
  server_name idu-market.shop;


  location / {
   proxy_pass http://127.0.0.1:5000;
  }
}


$ sudo service nginx restar
해주면 적용됨

 

https://www.youtube.com/watch?v=ZJpT-Wa-pZ8

 

'Server > Nginx' 카테고리의 다른 글

Nginx 명령어01( 윈도우에서 )  (0) 2024.07.13
nginx.conf에서 몇가지 용어들  (0) 2024.06.20
Nginx 캐싱  (1) 2024.06.20
Nginx 윈도우에 설치  (0) 2024.06.18
Nginx  (0) 2024.05.26