프록시 서버를 만드는 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 |