본문 바로가기

반응형

아파치

[리눅스] 아파치 웹서버 MPM(prefork, worker) 설정 방법 아파치 웹서버 MPM(prefork, worker) 설정 방법 아파치 웹 서버의 MPM (Multi-Processing Module)은 웹 서버가 처리할 수 있는 동시 연결 수와 처리 방식을 결정합니다. 아파치 웹 서버의 MPM 중에서는 prefork와 worker MPM이 있으며, 각각의 특징과 설정 방법을 알아보겠습니다. prefork MPM prefork MPM은 각 연결을 처리하는 프로세스를 별도로 생성하는 방식입니다. 이 방식은 안정적이고 예측 가능한 성능을 제공하지만, 동시 연결 수가 적을 경우에는 성능이 낮아집니다. 이러한 이유로 prefork MPM은 일반적으로 PHP와 같은 스크립트 언어를 사용하는 웹 사이트에서 사용됩니다. prefork MPM 설정 방법 1. 아파치 구성 파일(http.. 더보기
Apache MPM prefork와 worker의 개념 및 작동 방식 그리고 차이점 Apache MPM prefork와 worker의 개념 및 작동 방식 그리고 차이점 Apache MPM(prefork, worker)은 Apache 웹 서버의 동작 방식을 결정하는 모듈입니다. MPM은 Multi-Processing Module의 약자로, 동시 접속자를 처리하기 위한 프로세스와 스레드 관리 방식을 정의합니다. Apache Prefork는 Apache의 Multi Processing Module(MPM) 중 하나입니다. Prefork MPM은 각 요청을 별도의 프로세스로 처리합니다. Prefork MPM은 보안성이 뛰어나고, 스레드를 지원하지 않는 웹 서버와 호환이 좋습니다. 그러나 Prefork MPM은 성능이 좋지 않고, 많은 메모리를 사용합니다. Apache Worker는 Apache.. 더보기
[리눅스] CentOS 6.4 YUM으로 Apache + Tomcat6 연동하기 CentOS 6.4 YUM으로 Apache + Tomcat6 연동하기 1. 아파치 설치 [root@at ~]# yum install httpd httpd-devel $ httpd-devel을 설치하는 이유는 커넥터 설시 apxs를 사용하기 때문 2. Tomcat 설치 [root@at ~]# yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps 3. Tomcat 설치 후 설정을 변경 3-1. servlet invoker 관련 내용의 주석 제거 [root@at ~]# vim /usr/share/tomcat6/conf/web.xml invoker org.apache.catalina.servlets.InvokerServlet debug 0 2 ... invoke.. 더보기
아파치 서버의 로그 삭제 스크립트 아파치 서버의 로그 삭제 스크립트 이 스크립트는 /var/logs 디렉터리에서 2일 이전에 수정된 파일을 찾아 삭제하는 역할을 합니다. vim cleanup_old_logs.sh #!/bin/bash # Script Name: cleanup_old_logs.sh # Description: Remove files in /var/logs that are older than 2 days cd /var/logs # Remove files modified more than 2 days ago find . -type f -mtime +2 -exec /bin/rm -f {} \; 주요 내용 cd /var/logs : 스크립트가 작업을 수행할 디렉터리로 이동합니다. find . -type f -mtime +2 -exe.. 더보기
[리눅스] 아파치 443 포트 올리기 아파치 443 포트 올리기 아파치(Apache) 웹 서버에서 443 포트를 사용하여 SSL/TLS 암호화된 연결을 지원하려면 다음 단계를 따를 수 있습니다. 1. SSL/TLS 인증서 가져오기 443 포트를 사용하여 HTTPS 연결을 설정하려면 유효한 SSL/TLS 인증서가 필요합니다. 인증서는 인증기관(Certificate Authority)에서 구매하거나 Let's Encrypt와 같은 무료 인증 기관을 통해 얻을 수 있습니다. 인증서를 얻은 후 .crt 및 .key 파일로 저장합니다. 2. Apache SSL 모듈 활성화 Apache에서 SSL을 사용하려면 SSL 모듈을 활성화해야 합니다. sudo a2enmod ssl 명령을 사용하여 SSL 모듈을 활성화합니다. 3. 가상 호스트 구성 Apache.. 더보기
[아파치] Apache Server Information Apache Server Information : Apache 서버의 상태와 성능에 대한 정보를 제공하고 서버 설정에 대한 종합적인 정보를 제공. # vi /usr/local/apache2/conf/extra/httpd-info.conf # # Get information about the requests being processed by the server # and the configuration of the server. # # Required modules: mod_status (for the server-status handler), # mod_info (for the server-info handler) # # Allow server status reports generated by mod_s.. 더보기
CentOS 6에서 mod_cband를 설치, 설정, 사용하는 방법 CentOS 6에서 mod_cband를 설치, 설정, 사용하는 방법 mod_cband는 Apache 웹 서버의 기능을 확장하여 속도 제한 및 대역폭 제어를 가능하게 해주는 모듈입니다. 이 모듈을 사용하면 웹 서버의 트래픽을 제한하여 공정한 리소스 분배를 할 수 있고, 웹 사이트의 성능과 안정성을 향상시킬 수 있습니다. 1. 필수 패키지 설치 먼저 필요한 패키지들을 설치합니다. 필요한 패키지는 아래와 같습니다. sudo yum install httpd-devel gcc 2. 소스 파일 다운로드 공식 웹 사이트인 http://cband.linux.pl에서 최신 버전의 소스 파일을 다운로드할 수 있습니다. mod_cband의 소스 파일을 다운로드합니다. 예를 들어, mod-cband-0.9.5.tar.gz 파.. 더보기
[리눅스] 아파치 웹 서버에서 디렉토리 리스팅을 막기 아파치 웹 서버에서 디렉토리 리스팅을 막기 1. 아파치 웹 서버에서 디렉토리 리스팅을 막으려면 Options 지시어에서 Indexes 옵션을 제거하면 됩니다. 2. Apache 설정 파일(httpd.conf)을 열어서 디렉토리 설정 부분을 찾습니다. 해당 디렉토리 설정에 대한 Options 지시어를 찾습니다. 일반적으로 아래와 같은 형태로 되어 있습니다. Options Indexes FollowSymLinks AllowOverride None Require all granted 3. Options 지시어에서 Indexes 옵션을 제거합니다. Options FollowSymLinks AllowOverride None Require all granted 4. 변경 사항을 저장하고 Apache를 재시작합니다... 더보기

728x90
반응형