-
230116 30분 TIL (Proxy)하루 30분 TIL 2023. 1. 16. 12:49
1. Proxy
상황)
Nextjs의 SSR 빌드 방법론 중 on-demand-isr를 적용 중이다. 해당 함수를 왜 적용하는 지는 별도의 포스팅으로 작성해보자!
여튼 on-demand-isr 적용시 revalidate 타임에 구애받지 않고 어디민 페이지에서 수정 시 바로 해당 상품 페이지를 재생성 시켜줄 수 있다! 이때 어드민에서 수정 시 플랫폼 코드로 /api/revalidate 를 날려야 하는데 그냥 날리게 되면 다른 도메인으로 CORS에러로 잡히게 된다
그래서 Proxy 서버를 통해 플랫폼 도메인 포트로 변경하여 플랫폼에서 COSR에러로 거절되지 않도록 해주는 작업이 필요하다.
Proxy는 대리라는 의미로 주로 보안 분야에서 보안상의 이유로 직접 통신하지 못할 때 사용한다.
위의 경우 직접 통신할 수 없는 두 점 사이에서 대리로 통신을 수행하는 기능을 프록시, 그 중계 기능을 하는 것을 프록시 서버라고 한다.
프록시 서버의 목적은 그 외에도 아래와 같이 있다고 하니 참고하자!
-
- 보안: 익명의 사용자가 서버에 접근하는 것을 막는다.
- 속도: Proxy 서버는 사용자의 요청을 Cahche해서 동일 요청이 들어오면 Cache 자원을 반환한다. 이는 서비스의 속도를 높여준다.
- ACL(access control list ACL): 사이트 접근에 대한 접근 정책을 정의 할 수 있다.
- log/Audit: 회사 내 직원의 인터넷 사용을 레포팅할 수 있다. 반대로 인트라넷의 사용을 레포팅할 수 도 있다.
- 지역 네트워크의 제한 우회: 보안 상의 이유로 80 포트 외에 포트를 막아놓는 경우가 있는데 이러한 제한을 우회해서 원하는 다른 서비스를 이용할 수 있다.
참고자료
https://velog.io/@jangwonyoon/Proxy-Server%ED%94%84%EB%A1%9D%EC%8B%9C-%EC%84%9C%EB%B2%84%EB%9E%80
'하루 30분 TIL' 카테고리의 다른 글
230214 30분 TIL (0) 2023.02.14 230209 30분 TIL (0) 2023.02.10 230113 30분 TIL forEach의 return (0) 2023.01.13 2301112 30분 TIL (a태그 noopener noreferrer / SOLID) (0) 2023.01.13 221220 TIL(useRef) (0) 2022.12.20 -