최근 편집
최근 토론
게시판 메인
도구
투표
무작위 문서
스킨 설정
파일 올리기
기타 도구
216.73.216.85
IP
사용자 도구
사용자 설정
로그인
회원 가입
최근 편집
최근 토론
돌아가기
삭제
이동
파일 올리기
NGINX
(편집) (5)
(편집 필터 규칙)
3678,4636
=== 모듈 === 코어에서 모듈로 전달된 요청(Request)은 모듈을 거쳐 요청을 처리하고 요청을 보낸 클라이언트에게 결과를 전달하게 된다. 이 과정에서 단순처리 뿐만 아니라 다양한 부가기능을 추가로 사용해 중간처리를 해줄 수 있는데, 이러한 추가 기능을 모듈 필터라고 부른다. 엔진엑스의 모듈은 작동하는 형태에 따라 크게 세종류(핸들러, 필터, 로드 밸런서)로 분류가 나뉘게 된다. 각 분류의 예시를 보면 이해하기가 쉽다 * '''핸들러(handler)''' * HTTP요청을 처리하고 요청에 대한 응답을 만든다. * 파일을 요청한 클라이언트에게 파일을 제공하는 핸들러 모듈 * HTTP 요청을 다른 서버로 리다이렉트하는 핸들러 모듈 * '''필터(filter)''' * 핸들러가 만든 응답을 추가로 가공하거나 분석한다. * '''로드 밸런서(load-balancer)''' * HTTP 요청을 어느 백엔드(back-end) 서버에 보낼 것인지 결정한다. 아직 아파치에 비해서는 기능이 부족하긴 하지만 필수적이랄 수 있는 모듈들은 제공되고 있으며, 서드파티 모듈도 늘어가는 추세다. 무엇보다 간단하고 일관성있는 설정으로 각 모듈을 사용할 수 있는 점과, 다수의 필터를 처리하는 연결 구조인 필터 체인을 정적으로 링크할 정도로 속도에 집중한 모듈 필터의 구조는 엔진엑스의 강점을 십분 발휘하도록 도와준다. 그러나 관리에 약간 불편함도 있는데, 엔진엑스의 모듈 필터는 정적 링크만 지원하기 때문에 컴파일 시에 때문에 모듈을 변경하려면 옵션을 변경해서 재컴파일 해줘야한다. 아파치 등의 경우 동적으로 관리하기 위해서 각종 툴킷이 추가로 제공되지만 엔진엑스는 가볍고 간단한 구조를 위해 이러한 부분을 배제한 것. 제작자인 이고르 시쇼에프도 불편함 자체는 알고 있고 장기적으로는 동적 모듈관리를 염두에 두고 있다는 말한 바 있다. 그러나 아직까지는 기약없는 계획이므로 참고만 하도록 하자.
(임시 저장)
(임시 저장 불러오기)
기본값
모나코 에디터
normal
namumark
namumark_beta
macromark
markdown
custom
raw
(↪️)
(💎)
(🛠️)
(추가)
=== 모듈 === 코어에서 모듈로 전달된 요청(Request)은 모듈을 거쳐 요청을 처리하고 요청을 보낸 클라이언트에게 결과를 전달하게 된다. 이 과정에서 단순처리 뿐만 아니라 다양한 부가기능을 추가로 사용해 중간처리를 해줄 수 있는데, 이러한 추가 기능을 모듈 필터라고 부른다. 엔진엑스의 모듈은 작동하는 형태에 따라 크게 세종류(핸들러, 필터, 로드 밸런서)로 분류가 나뉘게 된다. 각 분류의 예시를 보면 이해하기가 쉽다 * '''핸들러(handler)''' * HTTP요청을 처리하고 요청에 대한 응답을 만든다. * 파일을 요청한 클라이언트에게 파일을 제공하는 핸들러 모듈 * HTTP 요청을 다른 서버로 리다이렉트하는 핸들러 모듈 * '''필터(filter)''' * 핸들러가 만든 응답을 추가로 가공하거나 분석한다. * '''로드 밸런서(load-balancer)''' * HTTP 요청을 어느 백엔드(back-end) 서버에 보낼 것인지 결정한다. 아직 아파치에 비해서는 기능이 부족하긴 하지만 필수적이랄 수 있는 모듈들은 제공되고 있으며, 서드파티 모듈도 늘어가는 추세다. 무엇보다 간단하고 일관성있는 설정으로 각 모듈을 사용할 수 있는 점과, 다수의 필터를 처리하는 연결 구조인 필터 체인을 정적으로 링크할 정도로 속도에 집중한 모듈 필터의 구조는 엔진엑스의 강점을 십분 발휘하도록 도와준다. 그러나 관리에 약간 불편함도 있는데, 엔진엑스의 모듈 필터는 정적 링크만 지원하기 때문에 컴파일 시에 때문에 모듈을 변경하려면 옵션을 변경해서 재컴파일 해줘야한다. 아파치 등의 경우 동적으로 관리하기 위해서 각종 툴킷이 추가로 제공되지만 엔진엑스는 가볍고 간단한 구조를 위해 이러한 부분을 배제한 것. 제작자인 이고르 시쇼에프도 불편함 자체는 알고 있고 장기적으로는 동적 모듈관리를 염두에 두고 있다는 말한 바 있다. 그러나 아직까지는 기약없는 계획이므로 참고만 하도록 하자.
비로그인 상태입니다. 편집한 내용을 저장하면 지금 접속한 IP가 기록됩니다.
편집을 전송하면 당신은 이 문서의 기여자로서 본인이 작성한 내용이
CC BY 4.0
에 따라 배포되고, 기여한 문서의 하이퍼링크나 URL로 저작자 표시가 충분하다는 것에 동의하는 것입니다.
전송
미리보기