JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11 네트워크 서비스 소개     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  네트워크 서비스(개요)

2.  웹 캐시 서버 관리

네트워크 캐시 및 가속기(개요)

웹 캐시 서버 관리(작업 맵)

NCA 계획

NCA 시스템 요구 사항

NCA 로깅

도어 서버의 데몬 지원에 대한 라이브러리 삽입

여러 인스턴스 지원

웹 페이지의 캐시 관리(작업)

웹 페이지의 캐시를 사용으로 설정하는 방법

웹 페이지의 캐시를 사용 안함으로 설정하는 방법

NCA 로깅을 사용으로 설정 또는 사용 안함으로 설정하는 방법

NCA용 소켓 유틸리티 라이브러리를 로드하는 방법

새 포트를 NCA 서비스에 추가하는 방법

웹 페이지 캐싱(참조)

NCA 파일

NCA 구조

NCA에서 httpd 요청까지의 플로우

3.  시간 관련 서비스

색인

웹 페이지 캐싱(참조)

다음 절에서는 NCA를 사용하는 데 필요한 파일 및 구성 요소를 다룹니다. 또한 NCA를 웹 서버와 상호 작용하는 방법에 대한 세부 사항도 포함되어 있습니다.

NCA 파일

NCA 기능을 지원하려면 여러 파일이 필요합니다. 이러한 파일은 대부분 ASCII이지만 일부는 이진 파일일 수 있습니다. 다음 표에서는 모든 파일을 나열합니다.

표 2-1 NCA 파일

파일 이름
기능
/dev/nca
NCA 장치에 대한 경로 이름입니다.
/etc/hostname.*
서버에서 구성된 모든 물리적 인터페이스를 나열하는 파일입니다.
/etc/hosts
서버와 관련된 모든 호스트 이름을 나열하는 파일입니다. 이 파일의 항목이 작동하려면 NCA에 대한 /etc/hostname.* 파일의 항목과 일치해야 합니다.
/etc/init.d/ncakmod
NCA 서버를 시작하는 스크립트입니다. 이 스크립트는 서버가 부트할 때 실행됩니다.
/etc/init.d/ncalogd
NCA 로깅을 시작하는 스크립트입니다. 이 스크립트는 서버가 부트할 때 실행됩니다.
/etc/nca/nca.if
NCA를 실행하는 인터페이스를 나열하는 파일입니다. 자세한 내용은 nca.if(4) 매뉴얼 페이지를 참조하십시오.
/etc/nca/ncakmod.conf
NCA에 대한 구성 매개변수를 나열하는 파일입니다. 자세한 내용은 ncakmod.conf(4) 매뉴얼 페이지를 참조하십시오.
/etc/nca/ncalogd.conf
NCA 로깅에 대한 구성 매개변수를 나열하는 파일입니다. 자세한 내용은 ncalogd.conf(4) 매뉴얼 페이지를 참조하십시오.
/etc/nca/ncaport.conf
NCA에 대한 IP 주소 및 포트를 나열하는 파일입니다. 자세한 내용은 ncaport.conf(4) 매뉴얼 페이지를 참조하십시오.
/system/volatile/nca_httpd_1.door
도어 경로 이름입니다.
/usr/bin/ncab2clf
로그 파일에서 데이터를 일반 로그 형식으로 변환하는 데 사용하는 명령입니다. 자세한 내용은 ncab2clf(1) 매뉴얼 페이지를 참조하십시오.
/usr/lib/net/ncaconfd
부트 동안 다중 인터페이스에서 NCA가 실행되도록 구성하는 데 사용하는 명령입니다. 자세한 내용은 ncaconfd(1M) 매뉴얼 페이지를 참조하십시오.
/usr/lib/nca_addr.so
AF_INET 소켓 대신 AF_NCA 소켓을 사용하는 라이브러리입니다. 이 라이브러리는 AF_INET 소켓을 사용하는 웹 서버에서 사용해야 합니다. 자세한 내용은 ncad_addr(4) 매뉴얼 페이지를 참조하십시오.
/var/nca/log
로그 파일 데이터를 보유하는 파일입니다. 이진 형식의 파일이므로 편집하지 마십시오.

NCA 구조

NCA 기능은 다음 구성 요소를 포함합니다.

ncakmod 커널 모듈은 시스템 메모리에서 웹 페이지의 캐시를 유지 관리합니다. 모듈은 소켓 인터페이스를 통해 httpd 웹 서버와 통신합니다. 패밀리 형식은 PF_NCA입니다.

커널 모듈은 모든 HTTP 캐시 적중을 기록하는 로깅 기능도 제공합니다. NCA 로깅은 이진 형식의 디스크에 HTTP 데이터를 씁니다. NCA는 이진 로그 파일을 CLF(일반 로그 형식)로 변환하는 변환 유틸리티를 제공합니다.

다음 그림은 일반 경로 및 NCA를 사용으로 설정할 때 사용하는 경로에 대한 데이터 플로우를 보여줍니다.

그림 2-1 NCA 서비스를 포함하는 데이터 플로우

image:플로우 다이어그램은 클라이언트 요청에서 커널의 NCA 계층까지의 데이터 플로우를 보여줍니다.

NCA에서 httpd 요청까지의 플로우

다음 목록은 클라이언트와 웹 서버 간의 요청 플로우를 보여줍니다.

  1. HTTP 요청은 클라이언트에서 웹 서버로 이루어집니다.

  2. 페이지가 캐시에 있는 경우 커널 내 캐시 웹 페이지가 반환됩니다.

  3. 페이지가 캐시에 없는 경우 요청은 페이지를 검색 또는 업데이트하기 위해 웹 서버로 이동합니다.

  4. 응답에서 사용되는 HTTP 프로토콜 의미에 따라 페이지가 캐시되거나 캐시되지 않습니다. 그런 다음 페이지가 클라이언트로 반환됩니다. Pragma: No-cache 헤더가 HTTP 요청에 포함된 경우 페이지가 캐시되지 않습니다.