Server, WAS: 43개의 글
운영시 JVM 상태 모니터링하는 명령어 $ sudo yum install java-1.8.0-openjdk-devel 를 통해 도구를 설치한다. sudo -u tomcat jstack sudo -u tomcat jstat -gcutil -h20 1000 jstat -gccapacity sudo -u tomcat jmap -histo jmap -heap jmap -dump:live,format=b,file=dump.bin : live 되고 있는 객체만 dump 뜬다. file 위치는 홈디렉토리이다. Thread 별 CPU 도 확인 할수 있음: htop 혹은 /proc/{pid}/task/000/stat 정보로 확인 가능
1. 문제상황 HTTP 메소드 DELETE로 request body를 이용하여 spring 컨트롤러에 요청을 쐈는데, 파라미터가 전부 null 로 넘어가는 것이 아닌가?? 띠용? 2. 문제점 참조문서 : https://stackoverflow.com/questions/25375046/passing-data-in-the-body-of-a-delete-request tomcat의 문제라고 한다. tomcat은 request body를 POST 일때만 파싱하고 있었다. 코드까보기 톰캣버전 : 8.0.48 (로컬 윈도우에 깔린거) 경로 : org.apache.catalina.connector.Connector.java 관련 코드 76라인 : 생성자호출에서 this.parseBodyMethods = "POST";..
이 포스팅은 CentOS 7 / Tomcat 8.0.22 버전에서 진행되었습니다. 목차 ○ Apache Tomcat 가이드 - 설치부터 서비스 등록까지 ○ Apache Tomcat 가이드 - 설정파일 분석하기 server.xml 1.1 Listener 리스너는 일반적으로 Apache Tomcat이 시작하거나 중지하는 것과 같이, 라이프 사이클 안에서의 이벤트를 정의합니다. 리스너를 선언하는 방법은 아래와 같습니다. 이어서 리스너의 종류별로 지원하는 속성에 대해 말씀드리겠습니다. APR Lifecycle Listener - org.apache.catalina.core.AprLifecycleListener 이 리스너는 APR/native 라이브러리가 존재하는재 확인한 후, 존재한다면 라이브러리를 로딩해주는 ..
이 포스팅은 CentOS 7 버전에서 진행되었습니다. 목차 ○ Apache Tomcat 가이드 - 설치부터 서비스 등록까지 ○ Apache Tomcat 가이드 - 설정파일 분석하기 설치하기 OPEN JDK 설치하기 Apache Tomcat을 설치하기 위해서는 우선 JDK(Java Development Kit)를 설치해야합니다. 일반적으로, JDK는 유료입니다. 따라서, 무료로 제공되고 있는 OPEN JDK 라는 것을 사용해야합니다. 차이점은 OPEN JDK는 Java 버전이 1.8까지만 제공되어있고, JDK는 최신버전(11.0 이상)을 이용할 수 있습니다. 저희는 어디까지나 Apache Tomcat을 실행하기 위한 용도로 설치하는 것이기 때문에, JDK의 최신버전의 기능을 사용할 필요가 없습니다. 그러므..
이 포스팅은 CentOS 7 버전에서 진행되었습니다. 목차 Apache 가이드 - 설치부터 HTTPS 적용까지 Apache 가이드 - Apache Tomcat과 연동하기 Apache 가이드 - 설정파일 분석하기 Apache 가이드 - 로드밸런싱 설정하기 환경설정 변경하기 workers.properties 파일 수정 이전에는 Apache 1개와 Apache Tomcat 1개를 연결하는 설정을 해봤습니다. 하지만, 이제 Apache Tomcat에 Apache의 요청을 분산해서 전달하려고 하기 때문에 여러개의 Apache Tomcat의 정보를 다 기록해주어야합니다. 일반적으로 Apache Tomcat 하나당 한개의 아이피를 가집니다. 따라서, 컴퓨터가 여러대가 필요하기 때문에 가상머신을 활용하여 테스트 하시는..
이 포스팅은 CentOS 7 버전에서 진행되었습니다. 목차 Apache 가이드 - 설치부터 HTTPS 적용까지 Apache 가이드 - Apache Tomcat과 연동하기 Apache 가이드 - 설정파일 분석하기 Apache 가이드 - 로드밸런싱 설정하기 httpd.conf 파일의 속성 ServerRoot 이 설정파일에서 특정 파일을 참조하는 경우에는 이 경로를 기준으로 상대경로를 입력합니다. ServerRoot "/etc/httpd" 예를들어 /etc/httpd/modules/hello.so 모듈을 로드하기 원하는 경우에는 아래와 같습니다. (modules/hello.so 상대경로 사용) LoadModule hello_module modules/hello.so Listen Apache에서 다룰 포트를 추..
이 포스팅은 CentOS 7 버전에서 진행되었습니다. 목차 Apache 가이드 - 설치부터 HTTPS 적용까지 Apache 가이드 - Apache Tomcat과 연동하기 Apache 가이드 - 설정파일 분석하기 Apache 가이드 - 로드밸런싱 설정하기 우선 Apache Tomcat이 설치되어있다는 가정 하에 포스팅을 진행하도록 하겠습니다. >> 톰캣 설치하기 설치하기 필요한 패키지 설치하기 웹 링크로부터 다운로드를 할 수 있도록 wget 패키지를 설치 # yum install -y wget Apache와 Apache Tomcat을 연결해주는 소스를 컴파일 하기 위한 패키지를 설치 # yum install -y gcc gcc-c++ make 커넥터 다운로드 아래의 링크를 클릭하여 원하는 버전의 링크를 입..
이 포스팅은 CentOS 7 버전에서 진행되었습니다. 목차 Apache 가이드 - 설치부터 HTTPS 적용까지 Apache 가이드 - Apache Tomcat과 연동하기 Apache 가이드 - 설정파일 분석하기 Apache 가이드 - 로드밸런싱 설정하기 설치하기 Apache 설치하기 Apache와 Apache Tomcat을 연동하는 방법은 총 세가지가 있습니다. 그 중 한가지인 mod_jk를 사용하는 방법은, httpd-devel을 사용해야 에러가 나지 않기 때문에, httpd-devel 을 설치합니다. # yum install -y httpd-devel 방화벽 설정하기 외부에서 접근을 허용하기 위해서는 방화벽에 해당하는 포트를 허용할 수 있도록 등록해야 합니다. Apahe는 80번 포트를 사용하고 있기..
NGINX 서버에서 설정을 해야합니다. 1) 셀리눅스 보안해제 # setsebool -P httpd_can_network_connect 1 2) nginx 설정파일 수정 -- 선택 1. default.conf 가 include 되어있는 부분을 지우고 직접 입력하기 vi /etc/nginx/nginx.conf -- 선택 2. default.conf 를 수정하기 vi /etc/nginx/conf.d/default.conf proxy_pass http://[Node 서버 아이피]:[Node Port]; server { listen 80; server_name localhost; // 추가내용 location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_he..
1) 다운받을 저장소 등록 # yum install -y yum-utils # vi /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://n..