2014/12/03 12

apache redirectmatch

아파치에서 설정한 도메인으로 접속한 모든 사용자에 대해 모두 특정 url로 보내고 싶을때(서비스 잠시 문닫아 서비스 안내공지 페이지로 보낸다던가...)RedirectMatch 옵션을 사용할 수 있습니다. RedirectMatch (.*) http://aaa.com/pp.html 이와는 약간 다르게...뒤에 주소를 그대로 가지고 가면서 도메인만 변경되는 경우도메인이 변경되어 뒤에 주소는 동일하나 도메인만 변경된 주소로 변경하여 Redirect 시킬 경우 Redirect / http://aaa.com

Apache 로그 파일 관리

* Apache 로그 파일 관리 1. 로그 rotation 적용 - 설명 : 아파치 rotatelogs를 이용하여 일자별 로그 생성 - 설정방법 : CustomLog "/usr/sbin/rotatelogs logs/access_%Y%m%d.log 86400" common 2. 로그 포맷 변경 - 설명 : 아파치 로그 출력을 아래의 항목으로 변경 - 설정방법 : LogFormat "%h - %t \"%r\" %s>s %b" common 항목 설명 %A (지역화된) 완전한 요일 이름 %a (지역화된) 3-문자 요일 이름 %B (지역화된) 완전한 달 이름 %b (지역화된) 3-문자 달 이름 %c (지역화된) 날짜와 시간 %d 2-자리 일 %H 2-자리 시간 (24 시간 시계) %I 2-자리 시간 (12 시간 ..

알아두면 유용한 apache httpd실행 옵션

httpd는 아파치의 데몬 실행파일 입니다.옵션을 통해 유용한 정보를 얻어 봅시다. [아파치 conf파일 바꿔 기동하기]./httpd -f /usr/local/apache/conf/httpd.conf./httpd -f /usr/local/apache/conf/httpd_abc.conf보통 기본 위치에 존재하는 httpd.conf를 이용하여 아파치를 실행하나,두개 이상의 설정 파일을 두고 서비스마다 따로 띄운다거나 등에 사용할 때 유용합니다../httpd -f /usr/local/apache/conf/httpd.confroot 32170 1 0 21:35 ? 00:00:00 ./httpd -f /usr/local/apache/conf/httpd.confnobody 32171 32170 0 21:35 ? 0..

apache graceful restart

운영중인 서비스의 httpd.conf등의 conf파일을 수정하고,해당 conf파일을 읽어서 apache가 새로 시작시킬 수 있는 방법이다. 현재 접속된 커넥션은 그대로 유지하고 그외 http 모든 프로세스를 종료시키고 재시작 시그널을 보낸다서비스의 세션 및 연결 종료없이 conf설정 파일 불러서 재실행단, 모듈 추가 등의 apache 내에 삽입되어야 하는 작업들은 반드시 restart를 해주셔야 합니다. 점잖은 재시작 시그널: USR1 apachectl -k gracefulUSR1이나 graceful 시그널을 부모에게 보내면 부모 프로세스는 자식들에게 현재 요청을 처리한후 종료하라고 (혹은 현재 아무것도 처리하지 않다면 즉시 종료하라고) 조언한다. 부모는 설정파일을 다시읽고 로그파일도 다시 연다. 자식이..

httpd 실행 옵션

httpd 실행 옵션 httpd -h로 확인가능 -d serverroot ServerRoot 지시어의 기본값을 serverroot로 설정한다. 설정파일에서 ServerRoot지시어를 사용하여 이 값을 수정할 수 있다. 기본값은/usr/local/apache2이다. -f config 시작할때 config 파일에 있는 지시어를 사용한다.config가 /로 시작하지 않으면 ServerRoot에 상대경로이다. 기본값은conf/httpd.conf이다. -k start|restart|graceful|stop httpd를 시작, 재시작, 중단한다. 더 자세한 정보는아파치 중단하기를 참고하라. -C directive 설정파일을 읽기전에 directive 지시어를 처리한다. -c directive 설정파일을 읽기전에 d..

apache status 특정 사용자만 볼 수 있게

apache모니터링을 위해 보통 server-status를 이용한다.httpd.conf에서 server-status를 활성화 시켜 모니터링 하는 것은 좋지만외부 모두에게 페이지가 오픈되어 있을 경우 보안에 취약하다는 평가가 있어내부 운영자들에게만 server-status를 오픈시켜 주는 것이 좋다아래와 같이 IP를 지정해주면 해당 ip사용자만 server-status 페이지 호출 가능하다 SetHandler server-status Order deny,allow Deny from all Allow from 192.168.0.203 특정 네트워크 사용자만 허용하려면 아래와 같이 설정하면192.168.0.0 ~ 192.168.0.255 ip사용자만 접속 가능 Allow from 192.168.0.0/24 [..

카테고리 없음 2014.12.03

JBoss Session 튜닝-2

Session 튜닝 파일명: application/WEB-INF/jboss-web.xml : JBoss 에서 지원하는 세션 변경 여부 판단 기준. SET setAttribute() 시 세션이 변경된 것으로 간주 SET_AND_NON_PRIMITIVE_GET setAttribute() 뿐만 아니라 변경 가능한 object에 대한 getAttribute() 시 세션이 변경된 것으로 간주. 디폴트 설정 SET_AND_GET setAttribute() 뿐만 아니라 getAttribute() 시에도 세션이 변경된 것으로 간주 ACCESS HTTP 요청이 있을 때마다 session이 변경된 것으로 간주 : JBoss에서 3가지 복제 단위를 지원합니다. SESSION 세션을 통째로 복제 ATTRIBUTE 세션에서 변..

JBoss Session 튜닝

Session time-out JBoss의 기본 세션시간은 30분으로 측정되어 있습니다. 벼경을 원하실 경우 아래 web.xml 을 참고로 수정하시면 됩니다. ( restart는 필수) 파일명: web.xml 파일 경로: /jboss/jboss-6.1.0.Final/server/default/deploy/jbossweb.sar 30 세션 변경 여부 기준 JBoss Clustering 세션관리자는 HTTP 요청 처리 후 변경된 세션을 클러스터를 구성하는 각 노드로 복제합니다. 파일명: application/WEB-INF/jboss-web.xml SET SESSION -by 강수현(11월)