반응형

Web Servers 22

OHS 실행 오류: libexpat.so.0: cannot open shared object file

Oracle HTTP Server(OHS)를 기동하거나 실행할 때 다음과 같은 오류 메시지가 출력될 수 있습니다: 이 메시지는 libexpat.so.0이라는 필수 공유 라이브러리를 로드하지 못해 발생하는 오류입니다. Apache 기반의 Oracle HTTP Server는 구동 시 이 라이브러리를 필수로 참조하며, 해당 파일이 없거나 심볼릭 링크가 누락되어 있을 경우 오류가 발생합니다.문제 요약항목설명오류명libexpat.so.0 cannot open shared object file주요 증상OHS 서버가 기동되지 않음원인필수 라이브러리 미설치, 심볼릭 링크 부재, 환경 변수 누락 등주요 원인 분석1. 시스템에 libexpat.so.0 파일이 없음보통 expat 패키지가 설치되어 있지 않거나, 설치된 ..

Web Servers 2025.05.28

OHS 오류 로그 분석: Parent process death detected by child

Oracle HTTP Server(OHS)를 운영 중 다음과 같은 로그 메시지를 발견했다면, 이는 내부 프로세스 간 통신에 문제가 발생했음을 의미합니다:[Wed Apr 03 20:05:09.058988 2024] [ohs:error] [pid 19317:tid 139976988276480] Parent process death detected by child 12이 메시지는 자식 프로세스(child)가 부모 프로세스(parent)의 비정상 종료를 감지했을 때 기록됩니다. Apache 기반 OHS는 다중 프로세스로 구성되며, 부모 프로세스가 종료되면 자식 프로세스들도 순차적으로 정리되거나 오류를 기록하게 됩니다.주요 원인 분석유형설명비정상 종료부모 프로세스가 오류로 인해 종료됨 (구성 오류 등)수동 종료k..

Web Servers 2025.05.26

[2편] Apache 설치 및 구성 실무 가이드 – MPM, 가상호스트, mod_jk 연동

[2편] Apache 설치 및 구성 실무 가이드 – MPM, 가상호스트, mod_jk 연동이전 1편에서는 Apache와 Tomcat의 개념 및 설치 준비사항을 정리했습니다.이번 글에서는 Apache 설치 후, 실제 운영환경에서 사용하는 주요 구성 항목들을 다룹니다.✅ Apache 설치 요약 복습필수 설치 명령./configure --prefix=/data/apache24 \ --enable-so --enable-rewrite --enable-ssl \ --enable-mods-shared=all --enable-mpms-shared=all \ --with-included-apr --with-included-apr-utilmake && make install설치 완료 후, 실행 경로:/data/apa..

Web Servers 2025.05.15

[1편] Apache와 Tomcat 개요 및 설치 전 준비

[1편] Apache와 Tomcat 개요 및 설치 전 준비Apache와 Tomcat은 많은 기업의 웹서비스 백엔드에서 사용되는 핵심 오픈소스 웹 서버 및 애플리케이션 서버입니다.이 시리즈에서는 설치부터 구성, 운영, 장애 분석까지 실무에 필요한 내용을 순서대로 정리합니다.✅ WEB / WAS 개념 정리구분설명Web Server (Apache)정적 파일 처리(HTML, JS, CSS, 이미지), 요청 분산WAS (Tomcat)Java 기반 동적 콘텐츠 처리(JSP, Servlet), DB 연동🔹 Web Server 주요 기능정적 파일 처리가상호스트(VirtualHost)로 다중 도메인 운영mod_jk 등을 통한 WAS 연동 및 로드밸런싱MPM 설정으로 병렬 요청 처리 설정 가능🔹 WAS 주요 기능JVM..

Web Servers 2025.05.15

[장애 사례] Oracle HTTP Server OHS 프록시 연동 소켓 예외 (HALF_OPEN_SOCKET_RETRY / WRITE_ERROR_TO_CLIENT)

[장애 사례] Oracle HTTP Server OHS 프록시 연동 소켓 예외 (HALF_OPEN_SOCKET_RETRY / WRITE_ERROR_TO_CLIENT)Oracle HTTP Server(OHS) 운영 중 WebLogic 연동 구간에서 다음과 같은 에러 로그가 반복 출력되는 사례가 있습니다.이는 OHS와 WebLogic 간 통신 중 소켓 상태가 비정상적으로 종료되거나, 클라이언트와의 연결이 조기 끊어진 경우 발생합니다.✅ 주요 에러 메시지 요약Exception type [HALF_OPEN_SOCKET_RETRY] → attempt to read from disconnected socket: Was unexpected EOFException type [WRITE_ERROR_TO_CLIENT] →..

Web Servers 2025.05.15

[장애 사례] Apache rotatelogs 설정 오류로 인한 쓰레드 릭(Thread Leak) 현상

[장애 사례] Apache rotatelogs 설정 오류로 인한 쓰레드 릭(Thread Leak) 현상이번 사례는 Apache 2.4 환경에서 잘못된 rotatelogs 설정으로 인해쓰레드 누수(Thread Leak) 및 서비스 중단 현상이 발생한 기술지원 사례입니다.✅ 환경 정보Apache 버전: 2.4.58현상 발생 서버: CentOS 기반 웹서버✅ 장애 증상1. 1초 간격으로 아래와 같은 에러 로그 지속 발생Incorrect number of argumentsUsage: /usr/local/httpd-2.4.58/bin/rotatelogs [-vlfDtTec] [-L linkname] [-p prog] [-n number] {|(B|K|M|G)} [offset minutes from UTC]2. ..

Web Servers 2025.05.15

[장애 사례] Apache child pid exit signal Segmentation fault (11)

[장애 사례] Apache child pid exit signal Segmentation fault (11)Apache HTTP Server 운영 중 다음과 같은 치명적인 에러 로그가 발생했다면?✅ 에러 메시지[core:notice] AH00052: child pid 214988 exit signal Segmentation fault (11)✅ Segmentation fault란?프로세스가 잘못된 메모리 주소를 접근했을 때 발생하는 치명적인 오류리눅스에서는 시그널 11(SIGSEGV) 로 표현되며, 프로세스는 즉시 종료됨✅ 주요 발생 원인유형설명Apache 모듈 충돌mod_jk, mod_php, mod_security 등의 외부 모듈에서 메모리 오류PHP 확장 오류PHP 모듈 또는 라이브러리 버그로 인한..

Web Servers 2025.05.15

[장애 사례] Apache apr_thread_create: unable to create work 오류

[장애 사례] Apache apr_thread_create: unable to create work 오류운영 중인 Apache 서버에서 다음과 같은 치명적인 로그를 남기고 프로세스가 종료되는 경우가 있습니다.✅ 에러 메시지 요약[alert] (11)Resource temporarily unavailable: apr_thread_create: unable to create work[alert] Child XXXXX returned a Fatal error... Apache is exiting![warn] child process XXXXX still did not exit, sending a SIGTERM✅ 원인 요약이 오류는 Apache HTTP Server가 내부 작업 스레드 또는 프로세스를 생성하려 ..

Web Servers 2025.05.15

Apache에서 사용 중인 SSL 인증서 만료일 확인 방법

Apache에서 사용 중인 SSL 인증서 만료일 확인 방법웹사이트를 HTTPS로 서비스할 때, SSL 인증서(보안서버 인증서)는 필수입니다.하지만 인증서는 유효기간이 존재하며, 만료되면 사이트에 보안 경고가 발생하고 트래픽 신뢰도에도 영향을 줍니다.이 글에서는 SSL 인증서의 기본 개념과 Apache 웹서버에서 인증서 경로를 찾고, 만료일을 확인하는 방법까지 정리합니다.✅ SSL 인증서란?SSL 인증서(Secure Sockets Layer Certificate)는 웹사이트와 브라우저 간 통신을 암호화하여 도청, 위조, 변조로부터 보호해주는 디지털 인증서입니다.주요 기능:HTTPS 통신 암호화서버의 신뢰성 보장 (도메인 또는 기업 인증)사용자 브라우저의 보안자물쇠 표시✅ 인증서가 만료되면 어떤 문제가 생기..

Web Servers 2025.05.14

Apache 로그 로테이션(Log Rotation) 설정 방법

Apache 로그 로테이션(Log Rotation) 설정 방법Apache 웹서버는 지속적으로 로그(access_log, error_log)를 생성하기 때문에, 적절한 로그 로테이션 설정이 없으면 디스크 공간이 급격히 소모될 수 있습니다.이 글에서는 Apache의 로그 파일을 안전하게 관리하는 로그 로테이션 2가지 방법을 소개합니다:✅ 방법 1: 시스템 도구 logrotate 사용 (권장)리눅스 대부분의 배포판은 logrotate를 통해 Apache 로그를 주기적으로 압축, 백업, 삭제할 수 있습니다.1. logrotate 설정 파일 위치RHEL/CentOS: /etc/logrotate.d/httpdUbuntu/Debian: /etc/logrotate.d/apache22. 기본 설정 예시/var/log/h..

Web Servers 2025.05.14
반응형