WEB WAS 29

[Tomcat] Redis 설정하기

※Redis 서버를 따로 구성한 상황에서, 세션클러스터링을 해야하는 Tomcat에서의 설정부분을 다룬다. 1. Tomcat경로 conf 아래에 redisson.conf 를 생성해준다(원래 없는 파일) { "singleServerConfig":{ "idleConnectionTimeout":10000, "pingTimeout":1000, "connectTimeout":10000, "timeout":3000, "retryAttempts":3, "retryInterval":1500, "password":null, "subscriptionsPerConnection":5, "clientName":null, "address": "redis://redis ip넘버:redis 포트넘버", "subscriptionConn..

WEB WAS/WAS 2020.06.22

[아파치] expires 설정

개요 web서버가 Apache를 사용한다면 성능향상을 위한 설정 중 expires설정을 사용할 수 있다. expires설정은 파일별 만료기한을 설정하여, 만료기한 전 까지는 캐시를 리프레쉬 하지않는다. 따라서 매 접속마다 캐시를 받아오지않고, 만료기한이 지났을때만 서버에서 받아오므로 클라이언트 입장에서는 확실히 속도가 빨라짐을 체감할 수있다. 사용법 httpd.conf 에서 다음을 활성화 LoadModule expires_module modules/mod_expires.so 그리고 아래의 코드를 추가해 준다. #expire cash ExpiresActive On ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/jpg "access p..

WEB WAS/WEB 2020.06.15

[아파치] MPM 모듈로 튜닝하기

1.개요 서버를 운영하다보면, 아파치의 기본설정만으로는 많은 동접자가 몰릴경우 서버 부하로인해 감당하지 못하는 경우가 있다. 이때 아파치모듈중 하나인 MPM 모듈을 통하여 아파치의 성능을 향상할 수 있다. 2.본론 MPM 모듈은 여러가지가 있는데 그중 세가지를 소개하겠다. 사용을 위해 httpd.conf에 입력하거나, mpm관련 주석을 제거하고 httpd-mpm.conf에서 설정하면 된다. 만약 본인이 구성한 Web이아니라 어떤 모듈을 쓰는지 궁금하다면, apachectl -V | grep -i mpm 명령어를 입력해서 확인할 수 있다. 1) prefork 모듈 - 프로세스 방식 프로세스를 새로 생성하는 방식이라 메모리 공간을 독립적으로 사용 StartServers 5 MinSpareServers 5 M..

WEB WAS/WEB 2020.06.07

[Tomcat] 이중화 + Sticky 세션

현상: WAS 이중화 구성에서, WAS로그 관찰결과 세션이 고정되지 못하고 1번서버에서 2번서버로 또는 2번서버에서 1번서버로 연결이 바뀐다. 이 과정에서 세션이 끊어지기 때문에 로그인이 풀리거나 로그인 로직에 세션 검증이 들어가있다면 아예 예외처리로 팅기게 된다. 원인1: apache의 workers설정에서, sticky session = 1 또는 true인지 확인 원인2: 원인1의 설정이 정상이라면 tomcat의 server.xml에서 jvm route 가 활성화되어있는지 여부와 workers에서 설정한 was name이 같은지 확인해본다. 알고보면 별것 아니지만 모르면 발견하는데 꽤오래 걸릴 수 있는 에러.

WEB WAS/WAS 2020.06.04

[아파치] SSL .pfx파일 적용

기존에 알고있던 ssl을 설치할때 필요했던파일은 .crt 와 .key 파일 이였다. 하지만 ssl 설치를 위해 .pfx 파일 하나만 주어지는 경우도 있었다. 그럴경우 당황하지 않고 .pfx파일을 .crt 와 .key 파일로 추출하면 된다. 사전에 onpenssl이 설치되어있어야 한다 1 .pfx 에서 .crt.pem 추출 #.pfx 에서 .crt 추출 openssl pkcs12 -in "파일명".pfx -clcerts -nokeys -out "파일명".crt.pem 2 .pfx 에서 .key.pem 추출 #.pfx 에서 .key 추출 openssl pkcs12 -in "파일명".pfx -nocerts -nodes -out "파일명".key.pem 추출에는 pfx 암호가 필요하다 추출된 .crt 파일과 ...

WEB WAS/WEB 2020.04.24

[아파치] Apache 무중단 기동(graceful 사용)

기본적으로 아파치는 재기동해야 config 내용이 적용된다. 하지만 운영중인 서버에서는 재기동시 downtime이 발생하여 함부로 재기동 하기 힘든 경우가 있다. 이렬경우 스탑 쉘 마지막에 conf/httpd.conf -k stop 를 conf/httpd.conf -k graceful 로 바꾸어주면 ./stop.sh 명령어를 입력시 중단없이 설정이 반영된다. *주의사항 : config 변경시 문법오류가 없도록 주의하여 한다

WEB WAS/WEB 2020.04.14

[Tomcat] tomcat 에러로그[Request Entity Too Large]

08-Apr-2020 21:38:42.053 경고 \[localhost-startStop- 2\] \[org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads\] (org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads) The web application \\ \[ROOT\] appears to have started a thread named \[BScheduler\] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: 톰캣서버를 너무 빠르게..

WEB WAS/WAS 2020.04.14

[아파치] Apache SSL https 리다이렉트 방법(+ 예외처리)

※본 문서는 Aapache2.4 기준으로 작성되었다. Aapache에 SSL 적용후 https로 리다이렉팅(http로 접속했을때 강제로 https로 접속을 하게끔하는것) 방법을 소개한다. 1. 추가 경로 {apache instance home}/conf 아래 httpd.conf에 작성하거나 {apache instance home}/conf/extra httpd-vhost.conf 에 작성하면 된다. (vhost폴더를 따로만들어서 사용할경우 해당폴더내의 conf파일에 작성하면된다) 2. 추가 내용 #SSL Rewrite SSLProxyEngine On RewriteEngine On RewriteCond %{HTTPS} off RewriteRule .* https://%{SERVER_NAME}%{REQUES..

WEB WAS/WEB 2020.04.14