본문 바로가기
반응형

Apache35

Apache MPM(Multi-Processing Module) 설정법 1. Apache 최적화 – 아래 작성한 값은 알맞은 값이 아니며, 웹서버를 실행한 상태에서 지속적인 모니터링을 통해 알맞은 값을 찾아야 합니다. 1-1) Apache MPM (prefork, worker) – 자식 프로세스를 미리 준비해두는 방식 – 자식 프로세스는 최대 1024개 – 하나의 자식 프로세스당 1개의 스레드 연결 – 스레드간 메모리 공유를 하지 않아 독립적사용으로 안정적이나 메모리를 많이 사용함 – 프로세스당 여러개의 스레드 연결 – 스레드간 메모리를 공유하여 메모리 사용량이 비교적 적음 – 통신량이 많은 서버에 적합 – 아파치 2.4.x 버전부터 생성된 방식 – worker 방식을 기반으로 함 – keepalive 시에 클라이언트로부터 요.. 2022. 1. 18.
mod_rewrite 이용하여 사이트 주소 URL 에서 자동으로 www 제거 또는 붙이기 - www 제거하기 RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [L,R=301] - www 붙이기 RewriteEngine on RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} ^(.*)$ [NC] RewriteRule ^(.*)$ "http://www.%1/$1" [L,R=301] 2022. 1. 18.
mod_evasive 을 이용한 DDOS방어 Apache Web을 통하여 들어오는 DOS 공격 등을 mod_evasive를 이용하여 차단하는 방법에 대해 알아보겠습니다. 1. mod_evasive_1.10.1.tar 를 다운로드 해줍니다. [root@localhost src]#wget https://idchowto.com/wp-content/uploads/2019/04/mod_evasive_1.10.1.tar.gz 2. 다운로드 받은 파일을 압축해제 [root@localhost src]# tar zxvf mod_evasive_1.10.1.tar.gz 3.압축 해제가 완료된 디렉토리 이동 및 파일 확인 [root@localhost src]# cd mod_evasive [root@localhost mod_evasive]# ls CHANGELOG LIC.. 2022. 1. 18.
apache error log 안쌓이게 하는 방법 access_log 는 httpd.conf 에서 주석 처리하면 로그내용이 쌓이지 않게 됩니다만, error_log 는 주석처리해도 쌓이게 됩니다. httpd.conf 에서 아래 두줄을 적용한다. CustomLog /dev/null common ErrorLog /dev/null 2022. 1. 18.
아파치 재시작 없이 로그 삭제하기 아파치 재시작 없이 로그 삭제하기 아파치 로그를 지울려면 먼저 아파치를 멈추고, rm 명령어로 해당 log 파일을 삭제한다음 아파치를 다시 시작하면 되지만, 아파치를 멈춘다는 것은 웹서비스를 중지하는 것을 의미하므로 테스트가 아니라면 이와 같은 방법은 피하는 것이 좋습니다. 아파치를 멈추지 않고 로그를 삭제하려 한다면 아래와 같이 처리하십시요. 1. rpm으로 설치된 경우 해당 디렉토리로 이동 후 /etc/httpd/logs 아파치 로그파일이 존재하는지 확인한뒤 로그파일이 존재하면 linux 커맨드 상에서 아래와 같이 입력합니다. [root@localhost~]# cp -f /dev/null /etc/httpd/logs/access_log cp: overwrite '/etc/httpd/logs/acces.. 2022. 1. 18.
apache 이미지 외부링크 방지 SetEnvIFNoCase Referer test.com link_ok Order Allow,deny #deny from all allow from env=link_ok 2022. 1. 18.
.htaccess http를 https 리다이렉트 rewrite 홈페이지 상단에 .htaccess 파일을 이용하여, http 를 https 로 자동 변환되게 한다. RewriteEngine On RewriteBase / RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]  참고로 웹서버에서 https 로 리다이렉트 하려면 VirtualHost에 아래와 같이 한줄 추가해주면 된다. Redirect / https://cnisoft.tistory.com 2021. 11. 10.
apache virtualhost설정 apache virtualhost설정을 통해 한 개의 서버에서 다 수의 웹사이트 운영이 가능합니다. (아래 예제는 apache 2.x 버전 기준 입니다.) 1. 유저계정 생성 # useradd test (default로 /home 하위에 계정 디렉토리가 생성된다.) # passwd test (생성한 계정의 패스워드 설정) # mkdir /home/test/public_html (웹소스를 저장할 디렉토리를 계정 디렉토리 하위에 생성) # chown test.test /home/test/public_html (public_html디렉토리 소유권을 생성한 계정으로 설정) 2. httpd.conf 파일 수정 # vi /usr/local/apache2/conf/httpd.conf ==================.. 2021. 8. 6.
아파치 웹서버 속도향상 - HTTP 압축 및 캐싱 Apache 웹서버 속도를 향상시켜보자 HTTP 압축 및 캐싱 httpd.conf 또는 apache2.conf 하단에 추가 ExpiresActive On ExpiresByType image/x-icon "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType image/jpg "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType application/x-font-ttf "access plus 1 month" ExpiresByType appli.. 2021. 2. 25.
보안인증서 SSL 패스워드 제거 하기 Apache 웹서버 구동시에 SSL 인증서 패스워드를 넣어주어야 하는 불편함이 있습니다. SSLPassPhraseDialog의 쉘스크립트를 작성하여 입력하는 방법도 있지만, SSL 패스워드를 제거할 수 있습니다. 원본키 백업 cp server-ssl.key server-ssl.key.org SSL 패스워드 제거 openssl rsa -in server-ssl.key -out server-ssl_no_pass.key * 패스워드 입력 패스워드를 다시 입력하고자 하는경우는 openssl rsa -in server-ssl-no_pass.key -passout pass:'password12345' -out server-ssl_password.key -des3 2020. 5. 22.
Apache SSL 패스워드 자동입력 Apache SSL 에 매번 입력해야 하는 패스워드를 자동으로 입력하는 방법입니다. ssl.conf 파일의 내용을 수정합니다. SSLPassPhraseDialog builtin SSLPassPhraseDialog exec:/usr/local/apache/conf/ssl_passwd.sh ssl_passwd.sh 스크립트 파일 #!/bin/sh PASS1=”password1″ PASS2=”password2″ case $1 in www.test.com:443) echo $PASS1;; www.test.com:444) echo $PASS2;; esac exit 0 권한 설정 chmod 700 ssl_passwd.sh 2020. 5. 22.
일반적인 Htaccess 301 리디렉션 규칙 단일 페이지를 어떻게 리디렉션합니까? Redirect 301 /pagename.php http://www.domain.com/pagename.html 전체 사이트 또는 도메인을 새 사이트로 리디렉션하는 방법은 무엇입니까? Redirect 301 / http://www.domain.com/ 전체 사이트를 하위 폴더로 어떻게 리디렉션합니까? Redirect 301 / http://www.domain.com/subfolder/ 하위 폴더를 다른 웹 사이트로 어떻게 리디렉션합니까? Redirect 301 /subfolder http://www.domain.com/ 파일 확장자를 리디렉션하지만 페이지 이름은 어떻게 유지합니까? 예 : .html 확장자가 동일한 파일 이름을 사용하지만 .php 확장자를 사용하려는 .. 2019. 10. 15.
반응형