문제
Linux Apache 웹서버에 사용자가 접속 후, 80초간 사용자가 요청이 없을 경우 세션을 종료시키도록 ′httpd.conf′파일에서 설정하는 옵션값은?
① Exec-timeout 80 ② Listen 80 ③ KeepAliveTimeout 80 ④ NameVirtualHost 80
정답
3번
해설
정답: 3. KeepAliveTimeout은 Keep-Alive 연결에서 다음 요청을 기다리는 최대 유휴 시간(초)을 지정한다. 이 시간 동안 요청이 없으면 연결을 종료하므로, "80초간 요청 없으면 세션 종료"는 KeepAliveTimeout 80으로 설정한다.
오답 풀이
- 1번: Exec-timeout은 Cisco 등 장비 콘솔의 세션 타임아웃 명령으로 Apache httpd.conf 지시어가 아니다.
- 2번: Listen 80은 웹 서버가 80번 포트로 수신하도록 지정하는 지시어이다.
- 3번: KeepAliveTimeout 80이 유휴 연결 종료 시간을 지정하므로 정답이다.
- 4번: NameVirtualHost는 이름 기반 가상 호스트를 설정하는 지시어(구버전)이다.
보충 개념 Apache의 연결 유지 관련 지시어: KeepAlive(On/Off), MaxKeepAliveRequests(연결당 최대 요청 수), KeepAliveTimeout(유휴 대기 시간). Timeout 지시어는 요청 처리 자체의 시간 제한이다.