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 |