1. 미들웨어이야기 139

JBOSS 배포 옵션 정리

마커 옵션 정리 마커 생성자 정의 .dodeploy User 해당 파일 생성 시 어플리케이션 배포시작 해당 파일 터치 시 어플리케이션 재배포 .skipdeploy User 해당 파일이 존재하는 동안 어플리케이션 자동 배포 비활성 .deployed JBoss AS 어플리케이션 배포완료. 마커 제거 시 어플리케이션 배포 해제 .undeployed JBoss AS 어플리케이션 배포 해제 완료. 마커 제거 시 어플리케이션 재배포 .failed JBoss AS 어플리케이션 배포 실패 .isdeploying JBoss AS 어플리케이션 배포 진행 중 .isundeploying JBoss AS 어플리케이션 배포 해제 진행 중 .pending JBoss AS 어플리케이션 배포가 어떤 문제로 지연 중인 상태 JBOSS ..

Nginx 대역폭(전송속도) 제한

사이트상에 있는 정적인 파일들에 대해서 어느 특정 사용자가 대역폭을 차지하고 있을 수 있는데,다음과 같은 방법을 사용하여 네트워크 대역폭의 제한을 설정 할 수 있습니다. server { server_name www.example1.com; location /download/ { // 모든 사용자에 대해 /download 디렉토리의 파일 다운로드 속도를 10k 로 제한 limit_rate 10k; root /var/www.www.example1.com/download/; } ...} by hyenas (11월)

Nginx IP 접근제어 설정

이번 강의에서는 Nginx IP접근제어에 대해서 알아보겠습니다. server { listen 80; server_name www.example1.com; location / { deny 192.168.56.101 allow 192.168.56.0/24; deny all; }...} 위에서 부터 차례대로 192.168.56.101의 IP에 대해서 접근을 거부한 다음 192.168.1.0/24 의 접근을 허용하는 설정이며, 마지막에 있는 deny all 지시어는 그 외의 모든 IP주소에 대해 접근거부하는 설정입니다. 접근이 거부된 사용자가 접속시 "403 Forbiden" 페이지로 전환이 됩니다. by hyenas(11월)

Nginx 로그 로테이션 설정

이번 강의에서는 로그 rotate 설정에 대해서 알아보도록 하겠습니다. logrotate.conf 파일에 다음 환경설정을 추가합니다. /var/log/nginx/*.log { daily missingok rotate 52 compress // 로그 파일에 대한 압축 delaycompress notifempty create 640 root adm // 보관이 되는 파일의 권한 설정 sharedscripts postrotate [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid` endscript} 기존의 로그파일을 새로운 파일명으로 바꾸고 압축을 합니다.방금 이름을 바꾼 로그 파일을 닫고 새로운 로그 파일에 기록을 하도록엔진엑스 마스터 프로..

Nginx 가상 호스트별 로그 설정

가상 호스트에 각각 로그를 설정하는 예제 입니다. http { ... server { listen 80; server_name www.example1.com ; access_log /var/log/nginx/example1.access.log; error_log /var/log/nginx/example1.error.log; ... } server { listen 80; server_name www.example2.com ; access_log /var/log/nginx/example2.access.log; error_log /var/log/nginx/example2.error.log; ... } server { listen 80; server_name www.exampl3.com; access_log /..

Nginx 다중 로그 설정

동적인 요청에 대한 로그는 main로그 포멧을 사용하고, 정적인 요청은 static_main 로그 포멧을 사용,에러로그는 error_main 로그포멧을 사용하는 예로 다음과 같이 설정이 가능합니다. http { log_format main '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #정적(static) 파일에 대해서는 다음과 같은 로그 포멧 사용 log_format static_main '$remote_addr [$time_local] ' '"$request" $status $body_by..

Nginx 로그 설정

1. Nginx의 로그 포멧은 다음과 같이 설정할 수 있습니다. http { log_format combiled '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_byte_sent ' '"$http_referer" "$http_user_agent"'; access_log /var/log/nginx/access.log combined; //combine 형태의 로그 error_log /var/log/nginx/error.log crit; //crit 형태의 로그... Nginx 로그 레벨 설정에러 레벨 의미 Alert 긴급 상황 Crit 위험한 상황 Error 오류 상황 Warn 경고 상황 Notice 정상이지만 중요한 상황 In..

JBOSS HTTP 메소드 제한 방법

JBOSS HTTP 메소드 제한 방법 web.xml 파일 수정 restricted methods /* PUT DELETE HEAD OPTIONS 테스트 방법 [root@xxx test01]# curl -v -X TRACE http://192.168.131.130:8080/simple/index.jsp * About to connect() to 192.168.131.130 port 8080 (#0) * Trying 192.168.131.130... connected * Connected to 192.168.131.130 (192.168.131.130) port 8080 (#0) > TRACE /simple/index.jsp HTTP/1.1 > User-Agent: curl/7.19.7 (x86_64-red..

Apache 모듈정보

기본적으로 포함하지 않는 모듈 기본적으로 컴파일되는 모듈도 있지만, 모듈을 사용하려면 직접 혹은 most나 all 키워드를 사용하여 명시적으로 포함해야 하는 모듈이 있다. 그래서 아래 옵션들을 사용한다. --enable-auth-anon mod_auth_anon이 제공하는 익명사용자 접근 기능을 사용한다. --enable-auth-dbm mod_auth_dbm은 사용자명과 암호를 DBM형식의 데이터베이스 파일에 저장하는 HTTP Basic Authentication에서 사용한다. 모듈을 사용하려면 이 옵션을 사용한다. --enable-auth-digest mod_auth_digest가 제공하는 RFC2617 Digest authentication을 사용한다. 이 모듈은 정보를 일반 문자파일에 저장한다. ..