MPM : Multi-Processing Modules, MPMs (다중 처리 모듈) - 여러 방식이 존재하지만, 대표적으로 Prefork 와 Worker 방식을 많이 사용함. Prefork- 쓰레드가 한개의 자식 프로세스를 여러개 사용하며 각 프로세스는 한번에 한 연결을 담당- worker보다 좀 더 많은 메모리를 사용함- 프로세스간 메모리를 직접 공유하지 않으므로, 메모리 공간이 독립적이어서 안정적임 설정 예 StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 옵션 설명 StartServer 아파치 구동시에 자식 프로세스 개수 지정 MinSpareServers, MaxSpareServers 부하..
Apache VirtualHost 설정 1. 설정 방법 2가지1) httpd.conf 에 설정하는 방법2) 별도의 파일에 설정하고 httpd.conf에서 Include 시키는 방법 (추천) 2. 환경 설정 1) 구성계획- 2개의 도메인 운영 예정( test1.paint.co.kr, test2.paint.co.kr)- Port는 두 도메인 모두 7070 포트 사용- Docroot test1.paint.co.kr : /home/paint/vhost/vhost1 test2.paint.co.kr : /home/paint/vhost/vhost2 2) httpd_vhost.conf 수정$APACHE_HOME/conf/extra] # vi httpd_vshot.conf===========================..
1. 개요 1) favicon의 정의 - favicon이란, favorite + icon 의 합성어 - 즐겨찾기를 할 경우 즐겨찾기 목록 좌측의 아이콘을 등록할 때 쓰임/ - 한글로 "파비콘"이라고 칭함 - 즐겨찾기를 수행할 때, Default로 찾는 파일임(소스상에서 다른 지정을 안할 경우) Web Server를 운용하다 보면.. errorlog에 아래와 같은 로그가 남기는 것을 볼 수 있다. favicon은 즐겨찾기 등록시에 옆에 보이는 아이콘이다. 소스상에서 따로 코딩하지 않으면 자동적으로 해당 Docroot의 Root디렉토리에서 찾는다. 아래의 경우, /home/monitor/webapps 경로는 물리적 소스 경로이다. 사실상, 별로 중요치 않은 로그이기 때문에 안 쌓이게 하는 것이 좋다. ===..
1. 문법 SetEnvIf Remote_Addr "^192.168.1.10[23]$" do_not_log CustomLog logs/access.log common env=!do_not_log SetEnvIf 를 통해 "do_not_log" 변수를 만든다. ================================================= Remote_Host - 요청하는 클라이언트의 호스트명 Remote_Addr - 요청하는 클라이언트의 IP 주소 Server_Addr - 요청을 받는 서버의 IP 주소 Request_Method - 사용한 Method 명 (GET, POST 등) Request_Protocol - 요청의 프로토콜 이름과 버젼 ("HTTP/1.1" 등) Request_URI - 요청..
발췌 : http://www.webmadang.net/develop/develop.do?action=read&boardid=1004&page=null&seq=33 Tomcat server.xml 설정 한글문서 - 한국 Jakarta Project 사이트로부터 C:Tomcat 5.0conf에 server.xml를 열어봅시다. 무쟈게 복잡하죵? ㅎㅎ 일단 하나하나씩 알아 봅시다.server.xml는 다음과 같은 구조로 구성되어있습니다.-. Top level Elements : 는 설정파일 전체에서 Root Element이며 반면에 는 하나의 Engine과 연관된 Connector들의 집합을 말합니다. top level elements에는 , 등이 있습니다. -. Connector : 외부 Client와 요청..
MPM방식중에 대표적인 prefork와 worker방식에 대해 알아보자. 설정파일 경로 : $APACHE_HOME/conf/extra/ httpd-mpm.conf Prefork 방식 설정 예 StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 옵션 설명 StartServer 아파치 구동시에 자식 프로세스 개수 지정 MinSpareServers, MaxSpareServers 부하가 적어서 MinSpareServers 개수 보다 적었을 경우 최소한 이 개수 만큼 유지하려고 아파치가 노력하고 부하가 증가하여 프로세스 개수가 많아질 경우에 MaxSpareServers 개수 이하로 줄이려고 아파치는 노력한다..
KeepAlive정의 특정 한 프로세스가 특정 사용자의 지속적인 요청 작업들을 계속해서 처리하도록 함. 즉, 첫 요청 시에 열어 놓은 Port를 끊지 않고, 지정된 KeepAliveTimeout동안 idle하면 끊는다. KeepAliveTimeout값이 채워지기 전에 다시 요청이 온다면 다시 KeepAliveTimeout은 다시 0부터 Count를 수행한다. 최종적으로, KeepAliveTimeout 지정한 시간만큼 idle하면 그때, 해당 Port연결을 끊는다. 설정법 KeepAlive [On/Off] MaxKeepAliveRequest [회수] KeepAliveTimeout [초] 사용 예 KeepAlive On MaxKeepAliveRequest 100 KeepAliveTimeout 60 개인적인 ..
정의 지정한 HTTP 상태 코드를 받으면 설정한 text나 URL로 Redirect한다. 설정법 ErrorDocument [응답코드] [text또는 URL경로] 사용 예 ErrorDocument 500 "The server made a boo boo." ErrorDocument 404 /missing.html ErrorDocument 404 "/cgi-bin/missing_handler.pl" ErrorDocument 402 http://www.example.com/subscription_info.html
DefaultType text/plain # mime.types 파일에서 정의한Mime-type이 아닐 경우, Default로 처리할 Mime-type설정 TypesConfig conf/mime.types # mime.types 파일 경로 지정 AddType application/x-gzip .tgz AddType text/html .shtml # 추가로 설정할 Mime-type 지정. mime.types 파일 수정없이 추가로 설정할 경우에 해당
Redirect permanent /foo http://www.example.com/bar /foo URI패턴의 요청이 오면, http://www.example.com/bar 로 Redirect 수행 / 이하 모든 요청을 다른 도메인으로 Redirect 하기 RedirectMatch temp .* http://mcpaint.tistory.com/ 만일, 1개 도메인에 여러 URI 패턴으로 구분할 경우 RedirectMatch temp .* http://mcpaint.tistory.com/uri1/ RedirectMatch temp .* http://mcpaint.tistory.com/uri2/ RedirectMatch permanent ^/$ http://mcpaint.tistory.com/
Apache에서 아래와 같이, Deny from all설정으로 모든 디렉토리가 막혀있다.이는 다른 설정없이 호출시, Fobbiden 오류가 발생하게 된다.============================== Options FollowSymLinks AllowOverride None Order deny,allow Deny from all============================== Options: 지정한 디렉토리이하에 모든 파일과 디렉토리들에 적용할 접근제어를 설정함. 즉 디렉토리를 보여줄 것인가? CGI를 허용할 것인가? SSI를 허용할 것인가? 등의 설정을 여기서 하게 된다. None모든 허용을 하지 않음. 즉, None설정으로 이외의 다른 설정들은 모두 무시 AllMultiViews 를 제..
===================================================================== start : 시작 stop : 종료 restart : 재시작 fullstatus : 실행상태를 자세하게 보여줌(lynx와 mod_status가 설치되어야 함) status : 실행상태를 간단히 보여줌(lynx와 mod_status가 설치되어야 함) graceful : graceful 모드로 재시작 configtest : 설정파일(httpd.conf)의 문법(systax)을 검사 help : 도움말 ===================================================================== # ./apachectl help Usage: /home/p..
- Static 방식과 DSO방식 2가지로 구분됨 - Static은 특정 모듈 추가시 매번 재설치 해야 하나, DSO방식은 재설치 필요 없이 모듈만 추가시키면 됨 - Apache 1.3.X 부터 사용가능한 방식 - DSO방식으로 설치하려면 아파치 configure 시에 "--enable-so" 옵션 사용하여 설치 - DSO방식인지 확인 법 # httpd -l 명령으로 "mod_so.c"가 출력되면 DSO방식임 ex) ====================== # ./httpd -l Compiled in modules: core.c worker.c http_core.c mod_so.c ====================== DSO방식에서 Module추가 방법1. module upload - 위치 : $AP..
출저 : http://bban2.tistory.com/132# Rob McCool 씨의 NCSA 서버 설정 파일에 기초한 것임. # # 이 파일은 아파치(Apache) 서버 주 설정 파일이다. 이 파일에 들어있는 # 설정 지시자(directive)를 통해 서버의 작동 방식을 지시한다. # 각 지시자에 대한 자세한 정보를 원하면 http://www.apache.org/docs를 # 참고하라. # # 정확한 이해 없이 대충 읽어나가는 일이 없도록 하자. 여기에 적은 내용을 # 그대로 여러분의 상황에 적용시키려 하지 말라. 다음 내용은 실제 지시 # 내용을 위한 힌트라고 생각하자. 내용에 대하여 의문이 있을 때에는 # 온라인 문서를 참조하라. 이 사실에 대하여 지금 여러분에게 충분히 # 경고해두었음을 밝히는 ..
%a - Remote IP address%A - Local IP address%b - Bytes sent, excluding HTTP headers, or '-' if zero%B - Bytes sent, excluding HTTP headers%h - Remote host name (or IP address if resolveHosts is false)%H - Request protocol%l - Remote logical username from identd (always returns '-')%m - Request method (GET, POST, etc.)%p - Local port on which this request was received%q - Query string (prepended w..
# ./configure --prefix=/home/paint/apache-2.2.15 --enable-mods-shared=all --enable-module=so --enable-so --with-mpm=worker # make# make install 설정 파일 : $APACHE_HOME/conf/httpd.conf 구동 : $APACHE_HOME/bin/apachectl start종료 : $APACHE_HOME/bin/apachectl stop
참조 URL : http://betterthanyesterday.textcube.com/7 1. java, jsp 소스 파일내의 다국어 표시 java, jsp 소스 파일의 인코딩과 JVM 실행시 -Dfile.encoding이 일치하지일치하지 않으면 소스 파일내의 한글이 제대로 표시되지 않는다. 따라서 -Dfile.encoding값을 모든 경우에 무조건 EUC-KR로만 지정해서는 안된다. publicpublic class Tester { public static void main(String[] args) {{ String fileEncoding=System.getProperty("file.encoding"); System.out.println("file.encoding = "+fileEncoding);"..
RFC(Remote Function Call)을 이용하여 SAP과 연동한다..그에 따라 연동을 위해서 작업이 필요하다.. #### UNIX ########################SAP연동에 필요한 자료들은 SAP에서 아래와 같이 제공해줌.=====================================================================[kkam:/home/jeus/lib/saplib]lsReadme.txt demo libsapjcorfc.soSAPJCOEx02.class docs sapjco-rs6000_64-2.1.8.tarSAPJCOEx02.java librfccm.o sapjco.jar===============================================..
jeus.servlet.jsp.modern 옵션의 기본 설정은 아래와 같습니다. JEUS5 : -Djeus.servlet.jsp.modern=false JEUS6 : -Djeus.servlet.jsp.modern=true true 일 경우- 오픈소스 등 웹 프레임워크를 보다 잘 지원하고 호환성 문제를 줄이기 위해서 톰캣 Jasper 기반의 JSP 파서를 사용하게 됩니다.- 이 파서는 JSP 스펙과 동일한 수준에서 엄격하게 문법 체크를 하기 때문에 기존 JSP 파서에서 지원한 비표준적인 문법을 사용한 경우 에러가 발생할 수 있습니다.
JEUS 5.x Session Server(중앙집중식) 1. 수정할 환경파일들 - jeus Script File - JEUSMain.xml - WEBMain.xml 2. 환경설정 1) jeus Script - 위치 : $JEUS_HOME/bin/jeus - 이 스크립트 파일에 설정을 해주어야 Manager단에서 세션서버를 찾을 수 있다. - 설정내용 WAS1 (111.111.111.1)-Djeus.sessionmgr.primary=111.111.111.1:9736 -Djeus.sessionmgr.backup=111.111.111.2:9736 WAS2 (111.111.111.2)-Djeus.sessionmgr.primary=111.111.111.1:9736 -Djeus.sessionmgr.backup=11..
1. 수정할 환경파일들 참고 " 기존에 jeus스크립트 설정에서 vhost.properties 설정으로 변경되었다. 또한, vhost.xml에서 vhost.properties로 명칭도 변경되었다. " - vhost.properties - JEUSMain.xml - WEBMain.xml 2. 환경설정 1) vhost.properties - 위치 : $JEUS_HOME/config/vhost.properties - 이 스크립트 파일에 설정을 해주어야 Manager단에서 세션서버를 찾을 수 있다. - 설정내용 WAS1 (111.111.111.1) was1:111.111.111.1:9736 was2:111.111.111.2:9736 WAS2 (111.111.111.2) was1:111.111.111.1:9736..
[환경구성]Vhost구성을 아래와 같이, 각각 포트를 8081, 8082로 구성한다음vhost1은 JEUS 컨테이너1, vhost2는 JEUS컨테이너2와 연결을 하는 구성을 한다. 127.0.0.1:8081 --> Container1127.0.0.1:8082 --> Container2 [장애내용]- 8081포트의 Container1에서 팝업창을 열어 8082포트의 Container2에 있는 ap를 호출할 경우 팝업창의 세션은 유지되지만,- 다시 Container1로 가면 세션이 끊기는 현상이 발생함. [원인]- 팝업창을 열었을시에, JSESSIONID가 새로 생성됨.- 새로 생성된 JSESSIONID로 팝업창은 세션이 끊기지 않은것으로 보이지만,- 팝업을 호출하였던 8081페이지에서는 새로 생성된 JSE..
사전지식- Timeout설정은 분 단위.- 설정은 크게 2가지임. 소스/환경파일- 환경파일은 web.xml, webcommon.xml, WEBMain.xml 3개임.- 소스에 설정할 경우엔 무저건 우순순위는 1등~! JEUS 4, 5: WEBMain.xml의 shared설정 값에 따라 적용순서가 달라짐. 30 false true일 경우1. setMaxInactiveInterval2. WEBMain.xml3. web.xml4. webcommon.xml false일 경우1. setMaxInactiveInterval2. web.xml3. webcommon.xml4. WEBMain.xml JEUS6: JEUS6에서는 값과는 무관함.1. setMaxInactiveInterval2. web.xml3. webcomm..
- Total
- Today
- Yesterday
- groovy
- 젠킨스
- nginx
- Shell Script
- Nexus
- openssl
- Linux
- iTerm2
- PostgreSQL
- 엔서블
- Password manager
- Thread Dump
- 엔시블
- rsync
- URL Encoding
- Config History
- 쓰레드덤프
- Docker
- Playbook
- Ansible
- 플레이북
- 데브옵스
- DevOps
- Jenkins
- ssl
- vagrant
- JVM
- 파이프라인
- rundeck
- 리눅스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |