본문 바로가기
반응형

apache8

Apache HTTPD Server 컴파일 Apache HTTPD Server 컴파일하는 방법을 정리합니다. YUM을 통한 설치가 간편한 방법이지만, 특정 경로에 설치가 필요해서 사용하였습니다. 사전 라이브러리 설치 $ sudo yum install -y gcc-c++ $ sudo yum install -y expat-devel $ sudo yum install -y httpd-devel $ sudo yum install -y make $ sudo yum install -y autoconf $ sudo yum install -y libtool -- deflate $ sudo yum install -y zlib-devel -- http2 $ sudo yum install -y libnghttp2 $ sudo yum install -y libnght.. 2022. 3. 21.
웹 서비스 성능 개선 - mod_expires 정적 리소스 캐시 사용 아파치 웹 서버에 정적 리소스에 대해 캐시 설정하여, 설정된 기간 동안 로컬 PC에 저장된 리소스를 사용하여 성능을 올리는 방법입니다. 캐시 주기 설정 값인 Cache-Control과 max-age 값을 조절하는 mod_expires 모듈을 http.conf에서 사용 처리합니다 # mod_expires 모듈 주석 해제 LoadModule expires_module modules/mod_expires.so 웹 서비스에 공통으로 설정할 경우 http.conf 파일에 내용 추가 # 캐시 설정 Type 정의 ExpiresActive On ExpiresByType image/gif "access plus 1 days" ExpiresByType image/png "access plus 1 days" ExpiresB.. 2022. 2. 16.
웹 서비스 성능 개선 - 텍스트 리소스 압축(gzip) 전송 웹 사이트도 보여주기 위해서는 화면 구성에 필요한 정보를 네트워크를 통한 다운로드 한 다음, 웹 브라우저로 보여주기 때문에 화면엘 구성하는 파일의 수, 파일의 크기에 따라 걸리시는 시간이 달라집니다. 파일의 수는 적을수록, 파일 당 크기는 작을수록 좋습니다.​ 파일의 크기를 작게 하기 위해서 파일을 압축하여 전달하도록 설정하는 방법입니다. 웹 브라우저는 압축(gzip)을 풀 수 있는 기능이 포함되어 있기 때문에 텍스트로 구성된 파일을 웹 서버에서 압축 전달할 경우 다운로드 속도가 빨라집니다. 브라우저 별 GZIP 지원 현황​ GZIP 압축 전송 설정 전/후 성능 비교 다운로드 시간 ​기존 12MB 다운로드되던 파일이 설정한 다음 3.5MB로 압축되었으며, 그 결과 다운로드 시간이 줄어들어 최종 걸린 시간.. 2022. 2. 14.
Apache httpd - Tomcat 연결 끊김(502) 현상 기본 설정인 ALB - Apache httpd - Tomcat으로 설정하였을 때는 이슈가 없었는데, 이중화 설정을 IP를 지정하여 HTTPD에서 이중화 설정하는 방식이 아닌 AWS NLB를 이용하여 확장이 가능하도록 진행하였다. ALB - Apache httpd - NLB - Tomcat으로 설정을 변경한 시점에서 간헐적으로 502 오류가 발생했다. httpd mod_jk 로그에는 연결 실패 로그가 나타났지만, Tomcat에서는 별다른 access 로그가 표시되지 않았다. httpd - tomcat 사이에서 발생하는 문제인 것 같아서 처리했던 내용을 정리하였다. AWS ALB - Httpd KeepAliveTimeout 값 설정 AWS ALB와의 timeout 영향이 아닐까 싶어서 httpd KeepAl.. 2022. 2. 3.
반응형