코드스테이츠_Devops_4기/section2) 클라우드 서비스 운영

Section2 네트워크 기초-3

불여우의 길 2023. 4. 12. 17:28

프록시 서버를 만드는 sprint를 제출해야했다.

페어활동으로 저번 시간에 끝내서 제출을 했지만

다시 복습할겸? 오늘 TIL 로 작성을 해보려고한다.

요즘 컨디션이 너무 안좋아서 TIL 작성을 못했다~홍홍

컴퓨터 포맷하기도 했고.. 다시 세팅하면서 겸사겸사?ㅎㅎㅎ


1. 내 컴퓨터를 원서버의 리버스 프록시 서버로 만들기

  • 프록시 서버를 만듭니다.
  • 프록시 서버의 포트는 원하는 포트 번호를 사용해도 됩니다
    server {
        #프록시 서버 정보 (내 컴퓨터)
        listen 10026;
        server_name [내 IP];

        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header myname devops01-parknahye;
            #원서버 정보
            proxy_pass http://[ip:포트];

 
            }
        }      

nginx.conf 파일에 이렇게 작성을 해준당

 

이렇게하면 내 컴퓨터가 원서버 앞단에 위치하는 리버스 프록시 서버가 된당.

 

2. 프록시 서버에 캐싱 기능 포함

  • nginx caching 공식문서nginx caching guide 를 참고하여, 매 요청마다, X-Cache-Status 헤더 값인 MISS, HIT, EXPIRED 를 구현하고, Cache-Control 헤더의 값을 지정할 수 있어야 합니다.
  • 캐시 기간은 5초로 지정합니다.
  • 매 요청의 결과는 X-Cache-Status 헤더의 값이 아래 스크린샷 값과 같이, MISS ,HIT, EXPIRED와 같은 값이어야 합니다.
  • X-Cache-Status의 순서는 MISS, HIT, (5초 후) EXPIRED 순서로 응답이 와야 합니다.
proxy_cache_path /home/ubuntu/mycache_log keys_zone=mycache:10m;
    server {
        listen 10026;
        server_name [내 IP];

        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header myname devops01-parknahye;
            proxy_pass http://[ip:포트];

            proxy_cache mycache;
            proxy_cache_valid any 5s;
            add_header X-Cache-Status $upstream_cache_status;
            add_header Cache-Control "public";
            }
        }      

요로케 하면 캐싱기능이 있는 프록시 서버 완성

 

 

'코드스테이츠_Devops_4기 > section2) 클라우드 서비스 운영' 카테고리의 다른 글

Section2 AWS  (0) 2023.04.21
Section2 Docker  (1) 2023.04.16
Section2 YAML  (0) 2023.04.12
Section2 네트워크 기초-2  (0) 2023.04.07
Section2 네트워크 기초  (0) 2023.04.06