일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- MySQL
- AWS
- java
- db
- Spring
- 맛집
- it
- javascript
- springboot
- ReactJS
- jsp
- tool
- Gradle
- laravel
- JVM
- Spring Batch
- IntelliJ
- elasticsearch
- jenkins
- 요리
- Spring Boot
- php
- devops
- Design Patterns
- linux
- Oracle
- Web Server
- ubuntu
- Git
- redis
- Today
- Total
목록Infra (195)
아무거나
apache restart와 graceful의 차이 apache 를 재시작하는 방법으로는 크게 restart 와 graceful 이 있습니다. 재시작하는건 동일하지만 약간의 차이가 있습니다. restart (kill -HUP) restart 의 경우 apache 의 모든 프로세스를 종료 시키고 재시작합니다. stop 한후 start와 동일합니다. 완전한 종료는 되지만 서비스 끊김이 발생합니다. graceful (kill -USR1) graceful 의 경우 접속된 컨넥션은 유지하고 그외 apache 모든 프로세스를 종료하고 재시작합니다. 이때 세션의 종료 없이 설정파일을 불러서 재실행합니다. 운영중인 서버에 작업을 하고 재시작할때는 restart 보다는 graceful 옵션을 사용하는걸 추천합니다.
[windows 10 가상 데스크톱 사용(다중 모니터와 비슷)] 윈도 10에서 가장 눈에 띄는 신기능이 현재 데스크톱에 열려있는 모은 앱을 한눈에 살펴보는 테스크 바(Task bar)와 새로운 데스크톱을 만들어서 여러 대의 모니터를 쓰는 듯한 효과를 주는 ‘가상 데스크톱’이다. 가상 데스크을 써서 업무용 데스크톱, 엔터테인먼트용 데스크톱을 만들어 두면 한 화면에 여러 개의 창을 띄우는 복잡함을 피하면서 원하는 작업을 번갈아가며 편하게 할 수 있다. 아래의 단축키를 쓰면 테스크 바와 가상 데스크톱을 빠르게 생성, 이동, 닫을 수 있다. : 윈도 10의 테스크 바(Task bar)를 연다. : 가상 데스크톱(Virture Desktop)을 하나 만든다. : 현재의 가상 데스크톱을 닫는다. : 다른 가상 데스..
현재 관리 중인 서버들 중 Apache만 설치하여 static resource들만 서비스하는 웹서버들이 있다. 그런데, 이 서버들이 메모리가 조금씩 증가하다가 미리 설정해둔 임계치를 돌파하는 일이 한달 정도 주기로 반복되고 있었다. 단순히 Apache memory leak으로 검색해보니 가장 많이 나오는 이야기가 MaxRequestsPerChild에 대한 설정이었다. MaxRequestsPerChild는 request를 처리할 httpd의 child process가 max 수치에 근접한 개수의 request를 처리하게되면 해당 child process를 재생성하도록 만드는 설정이다. 이 값을 0으로 세팅하면 child process는 죽지않고 계속 request를 처리하게 된다. 따라서 너무 낮은 값을 ..
아파치 로그에 로드밸런서 IP밖에 찍히지 않을 때 실제 클라이언트의 IP주소를 알고 싶다. 1. 사전작업 - 로드밸런서에 클라이언트 IP를 X-Forwarded-For 헤더 정보로 넘겨주는 설정이 되어 있어야 한다. 2. 아파치 설정 - vi /etc/apache2/apache2.conf * 아래 예시에는 기존의 combined 라인을 주석처리하고 %h를 %{X-Forwarded-For}i로 변경하였다. [내용수정] LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %{X-Forwarded-For}i" combined #LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" ..
정의 server port (내부) ajp1.3 port (내부) Connector port (외부) 1. 톰캣 다운로드 및 설치(기존 8080 서비스는 유지 하자!!!!!) cd /usr/local/src/ sudo wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.0.47/bin/apache-tomcat-8.0.47.tar.gz sudo tar zxvf apache-tomcat-8.0.47.tar.gz sudo mv apache-tomcat-8.0.47 /usr/local/tomcat8_1 sudo tar zxvf apache-tomcat-8.0.47.tar.gz sudo mv apache-tomcat-8.0.47 /usr/local/tomcat8_2 2...
** 톰캣 포트번호 변경 톰캣설치경로/conf/server.xml 설정파일에서 변경하자. [변경할 내용부분]
- sudo vi /etc/apache2/ports.conf - Listen 8080 // 파일에 Linsten 포트를 추가 후 저장합니다. - sudo vi /etc/apache2/sites-available/000-default.conf // 호스트 포트를 변경하기 위해 000-default.conf 파일을 수정 - -> // 80포트를 8080포트로 수정 후 저장 - 아파치 재시작
ubuntu 16.04 기준 1. 인증서 관련 설치 apt-get install letsencrypt - 참고 : Domain Control Validation 의 3가지 방법 (https://support.comodo.com/?/Knowledgebase/Article/View/791) - Let’s Encrypt 는 위의 도메인 인증방법 중 3번째인 HTTP(HTTPS)-based DCV 를 사용하여 인증한다. 2. example 예제 1 : # letsencrypt certonly --webroot --webroot-path=/home/ssl-demo-1404/www -d ssl-demo-1404.lael.be 예제 2 : # letsencrypt certonly --webroot --webroot-..
경로 : /etc/apache2/sites-available/000-default.conf ex ) 내용 추가 AllowOverride All ServerName localhost ServerAlias local.test.kr ServerAdmin webmaster@localhost DocumentRoot {소스경로} ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined #RewriteEngine On #RewriteCond %{HTTP_HOST} ^(www\.zooma\.kr$) #RewriteRule (.*) http://test.kr$1 [R=301,L] AllowOverride All ServerNa..
file -bi {파일명}