IT 이야기/Apache26 [JBCS-httpd24-2.4] JBCS Apache 2.4.37 SP7 주요 설정 내용 1. JBCS Apache 버전 정보 버전 출시일 2.4.37 SP7 2021-02-11 2. JBCS Apache 주요 설정 내용 ※ APACHE_HOME : /APACHE/jbcs-httpd24-2.4/httpd/ 1) APACHE_HOME/conf/httpd.conf ### Section 1: Global Environment ServerRoot "/APACHE/jbcs-httpd24-2.4/httpd" PidFile /APACHE/jbcs-httpd24-2.4/httpd/run/httpd.pid Timeout 60 KeepAlive On MaxKeepAliveRequests 1000 KeepAliveTimeout 5 Listen 80 Incloude conf.modules.d/*.conf Exte.. 2021. 8. 12. [Apache] Syntax Error(Cannot load modules/mod_ssl.so) Apache 환경설정 무결성 검사중 아래와 같이 Syntax 에러가 발생하였습니다. httpd: Syntax error on line 828 of /CLOUD/APACHE/jbcs-httpd24-2.4/httpd/conf/httpd.conf: Syntax error on line 3 of /CLOUD/APAChE/jbcs-httpd24-2.4/httpd/cnf.mudules.d/00-ssl.conf: Cannot load mpdules/mod_ssl.so into server: /CLOUD/APACHE/jbcs-httpd24-2.4/httpd/modules/mod_ssl.so: symbol SSL_CONF_CTX_set_ssl_ctx, version libssl.so.10 not defined infil.. 2020. 10. 23. [Error_Log] Apache error와 access 로그에 404 에러 발생 Apache error 로그와 access 로그에 404 에러가 아래와 같이 발생했습니다. [Fri Apr 01 10:10:23.428302 2020] [negotiation:error] [pid 15681:tid 14505049223] (2)No such file or directory: [client 10.xxx.xxx.xxx:647393 AH00683: cannot access type map file: HTTP_BAD_GATEWAY.html.var, referer:http://acb.co.kr/app/abc.do [Fri Apr 01 10:20:23.234432 2020] [negotiation:error] [pid 15683:tid 14123123121] (2)No such file or dir.. 2020. 10. 23. [Apache] Apache Syntax Error(Cannot load modules libssl.so.10) Apache 환경설정 Syntax를 점검하다가 아래와 같은 에러 메시지가 나타났습니다. httpd: Syntax error on line 828 of /CLOUD/APACHE/jbcs-httpd24-2.4/httpd/conf/httpd.conf: Syntax error on line 3 of /CLOUD/APACHE/jbcs-httpd24-2.4/httpd/conf.modules.d/00-mod_security2.conf: Cannot load modules/mod_security2.so into server: /usr/lib64/libssl.so.10: symbol private_ossl_minimum_db_bits, version libcrypto.so.10 not defined in file lib.. 2020. 10. 23. [Apache] Web 서버 부하분산 시스템을 We서버 WAS 서버 각각 2대씩 이중화하여 구성했다고 가정하겠습니다. Web 서버로 사용자의 요청이 오게 되면 그 요청에 따라 Web 서버에서 처리할지 WAS 서버에서 처리할지 Web 서버 부하분산 설정에 따라 효율적인 서비스가 제공될지 여부가 결정이 됩니다. Web 서버가 여러 대로 구성된 경우 특정 서버로 처리가 집중되지 않도록 각 Web 서버별 로드 밸런싱 설정을 교차하여 지정합니다. 여기서 말하는 로드 밸런싱(load balancing, 부하분산)이란 작업 부하를 여러 대의 서버에 분배하는 것으로 가용성을 높이고, 서비스 속도를 최적화 하는 효과가 있습니다. 그렇다면 Web 서버에서 부하분산 설정은 어떻게 하는 것일까요? Web서버에서 WAS 서버로 요청을 전송하기 위해서는 웹 서버 커.. 2020. 10. 20. [Apache] Apache 로그 파일 크기의 비대화 Web 서버를 운영하다보면 매일 매일 로그 정보가 파일에쌓이게 됩니다. 만약 로그 로테이션이 제대로 설정되어 있지 않으면 파일 하나에 로그 내용이 계속 쌓이게 되고 파일의 비대화를 초래하게 됩니다. 파일이 비대화되면 장애 발생 시 로그 분석에 어려움이 발생합니다. 여기서 로그 로테이션(Log Rotation)이란 로그 파일이 비대해지는 것을 방지하기 위해 주기적으로 또는 특정 크기 단위로 로그 파일을 분리하는 기능을 말합니다. Apache는 자체에서 rotatelogs를 기본으로 제공하고 있어 이를 이용해 웹 로그를 분리 저장하며 대표적인 동작은 다음과 같습니다. 특정 시간간격(일, 주, 월)으로 로그 분리 : 대부분 1일 기준으로 설정 특정 크기 단위로 로그 분리 로그 로테이션 설정 중 86400(24.. 2020. 10. 19. [Apache] httpd.conf 분석 Apache 2.4의 httpd.conf 분석을 진행합니다. ServerTokens Prod 이 지시자는 Apache의 HTTP로서 응답할 헤드(Header)를 설정합니다. 이 값에 의해 운영체제의 OS타입이나 컴파일된 모듈들의 정보들이 노출될 수 있기에 보안상 최소한의 정보만을 제공하도록 prod로 설정하는 것이 좋습니다. 아래는 설정했을때의 값을 나타내는 예제입니다. ServerTokens Prod[uctOnly] Server sends (e.g.): Server: Apache ServerTokens Major Server sends (e.g.): Server: Apache/2 ServerTokens Minor Server sends (e.g.): Server: Apache/2.0 ServerToke.. 2020. 5. 5. [Apache] Prefork MPM(Multi-Processing Module) 이 MPM (Multi-Processing Module)은 스레드 되지 않는 pre-forking 웹 서버를 구현합니다. 각 서버 프로세스는 들어오는 요청에 응답 할 수 있으며 상위 프로세스는 서버 풀의 크기를 관리합니다. 스레드로부터 안전하지 않은 라이브러리와의 호환성을 위해 스레딩을 피해야 하는 사이트에 적합합니다. 또한 각 요청을 격리하는데 가장 적합한 MPM이므로 단일 요청의 문제점이 다른 영향을 미치지 않습니다. 이 MPM은 매우 자체적으로 조정되므로 구성 지시문을 조정할 필요가 거의 없습니다. 가장 중요한 것은 MaxRequestWorkers가 수신 할 것으로 예상되는 많은 동시 요청을 처리 할 수 있을 만큼 커야하지만 모든 프로세스에 충분한 물리적 RAM이 있는지 확인할 수 있을 만큼 작아야.. 2020. 4. 8. [Apache] Worker MPM(Multi-Processing Module) Worker MPM(Multi-Processing Module)은 하이브리드 다중 프로세스 다중 스레드 서버를 구현합니다. 스레드를 사용하여 요청을 처리하면 프로세스 기반 서버보다 적은 시스템 자원으로 많은 수의 요청을 처리 할 수 있습니다. 그러나 각각 스레드가 많은 여러 프로세스를 사용 가능하게하여 프로세스 기반 서버의 안정성을 크게 유지합니다. 이 MPM을 제어하는데 사용되는 가장 중요한 지시문 ThreadsPerChild은 각 하위 프로세스에서 배포되는 스레드 수 MaxRequestWorkers를 제어하고, 시작될 수있는 최대 총 스레드 수를 제어합니다. 단일 제어 프로세스 (부모)는 자식 프로세스를 시작합니다. 각 하위 프로세스는 ThreadsPerChild 지시문에 지정된 대로 고정된 .. 2020. 4. 8. [JBCS-httpd24-2.4] JBCS-httpd24-2.4 구성하기 1. 프로그램 다운로드 http://acess.redhat.com 우선 레드햇에 로그인을 합니다. Downloads를 클릭하고, 아래 그림처럼 Core Services에서 Apache HTTP Server를 클릭해서 JBCS-httpd24-2.4 버전을 OS에 맞게 다운로드 합니다. 2. 다운받은 압축 파일 해제 # unzip jbcs-httpd24-httpd2.4.29-RHEL7-x86_64.zip -d /APACHE 3. 소유권 변경 # chown apache:apache -R /APACHE 4. apache 패치 /CLOUD/APACHE 디렉터리로 패치 버전 순서대로 덮어씌어 압축 해제 # unzip -o jbcs-httpd24-httpd-2.4.29-SP1_RHEL7-x86_64.zip -d /A.. 2019. 12. 26. 이전 1 2 3 다음