'DevOps 부트캠프/네트워크' 카테고리의 글 목록
본문 바로가기

DevOps 부트캠프/네트워크5

Nginx를 이용한 Reverse Proxy 및 캐시 설정 이번 포스팅에서는 nginx를 이용하여 리버스 프록시 및 캐시 설정을 간단한 예제와 함께 알아보겠습니다. Reverse Proxy 💡 Reverse Proxy란? Nginx가 클라이언트로부터 전달받은 요청을 애플리케이션 서버에 전달한 뒤, 애플리케이션 서버가 반환한 결과값을 다시 클라이언트에 전달하는 방법입니다. 프록시 서버에 요청 전달 먼저 Reverse Proxy 설정을 위해 먼저 nginx.conf 파일을 찾은 후 해당 파일에서 편집기를 실행합니다. (필자의 경우 Ubuntu 20.04 LTS 환경에서 진행중, /etc/nginx 경로에 해당 파일이 존재하는 것을 확인하였습니다) //nginx.conf 위치 찾기 whereis nginx.conf nginx: /usr/sbin/nginx /usr/l.. 2022. 3. 30.
프록시(proxy)란?_proxy, web cache 프록시 서버(Proxy Server) 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 시스템 또는 응용 프로그램을 가리킵니다. 여기서 클라이언트와 서버 사이에서 대리로 통신을 수행하는 것을 프록시 라고 하며, 그 기능을 하는 서버를 프록시 서버 라고 부릅니다. 이러한 프록시는 구조상 어디에 위치하느냐에 따라 두가지로 나누어지는데 내용은 다음과 같습니다. Forward Proxy : 클라이언트-서버 구조에서 클라이언트 쪽을 대리하는 프록시이며, 클라이언트에서 서버로 리소스 요청시 프록시 서버를 거쳐 요청을 진행합니다. 일반적으로 프록시 서버는 포워드 프록시를 뜻합니다. Reverse Proxy : 애플리케이션 서버 앞에 위치하여 리버스 프록시가 서버로부터 .. 2022. 3. 14.
TCP vs UDP TCP와 UDP는 전송계층에서 사용되는 프로토콜입니다. 전송계층은 IP에 의해 전달되는 패킷의 제어를 담당하는 계층입니다. 그렇다면 TCP와 UDP는 무엇일까요? TCP(Transmission Control Protocol) TCP는 인터넷상에서 데이터를 메세지의 형태로 보내기위해 IP와 함께 사용하는 프로토콜로, 연결 지향 데이터 통신방식의 일종입니다. TCP는 거의 모든 네트워크에서 안정적인 연결을 설정하는데 도움이 되도록 설계되었습니다. 그러면 이러한 TCP는 어떤 특징을 가지고 있을까요? 1. 연결지향 프로토콜이다 TCP는 장치들 사이에 논리적인 접속을 위해 3-way-handshake 방식을 사용하는 연결지향형 프로토콜입니다. 💡 3-way-handshake란? 3-way-handshake란 T.. 2022. 3. 14.
HTTP Method란? _ HTTP 주요 Method HTTP 는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 각각의 메서드는 서로 다른 의미를 구현하지만, 일부 기능은 메서드 집합 간 서로 공유하기도 합니다. http 메서드에는 많은 종류가 있지만, CRUD에 관련된 주요 메서드만 알아보도록 하겠습니다. HTTP method http 주요 method는 다음과 같습니다. GET GET method는 주로 데이터를 읽거나 검색할 때 사용하는 메소드입니다. 지정된 리소스를 요청하는 메소드이며 해당 리소스는 변경되지 않고 클라이언트로 전달만 됩니다. POST POST method는 주로 새로운 리소스를 생성할 때 사용되는 메소드로, 구체적으로는 지정된 리소스의 하위 리소스를 생성하는데 사용됩니다. POST는 같은 요청을 여러개 .. 2022. 3. 14.
RESTful API 란? REST란? REST(Representational State Transfer)는 웹의 장점을 최대한 활용할 수 있는 아키텍처로, REST 아키텍처는 Hypermedia API의 기본을 충실히 지키면서 범용성을 보장합니다. REST의 특징 1. Uniform (유니폼 인터페이스) Uniform Interface는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일 2. Stateless (무상태성) 상태가 있다 없다는 의미는 사용자나 클라이언트의 컨택스트를 서버쪽에 유지 하지 않는다는 의미.세션이나 쿠키등을 별도로 관리하지 않기 때문에 API서버는 요청만을 들어오는 메시지로만 처리하기 때문에 구현이 단순하다. 3. Cacheable (캐시 처리 가능) REST의 .. 2021. 12. 10.