엔지니어링 4

[LINUX] 가상 서버에서 tomcat 구동시 오래 걸리는 경우

가상서버(오픈 스택으로 구축한 private 클라우드던 AWS같은 public 클라우드던)에서 tomcat을 구동하는 경우 Spring Framework 같은 프레임워크나 아니면 그냥 Servlet으로 개발을 할때 오래 걸리는 경우가 있는데 이러한 경우 해결 방법은 아래와 같다. haveged 패키지 설치 혹은 JAVA_OPTS에 -Djava.security.egd=file:/dev/./urandom 을 추가 오래 걸리는 이유는 리눅스의 경우 random 함수를 사용하는 경우 /dev/random 디바이스를 이용해서 수행을 한다. 이 /dev/random은 랜덤 비트의 풀인데 이를 Entropy pool이라고 부른다. 사용자의 입력 신호(키보드, Disk I/O, 마우스 Click등)가 Entropy p..

엔지니어링 2018.03.16

[LINUX] /etc/fstab 옵션

fstab는 리눅스에서 mount와 관련 있는 명령어 이다.mount의 경우 시스템에 영구적으로 적용되는 설정이 아니라서 재부팅 하는 경우 해당 mount는 해재가 되는데 이럴 때 fstab에 기록을 하면 재부팅을 해도 영구적으로 mount가 된다. /etc/ 디렉터리 밑에 fstab 파일을 보면 아래와 같다. # cat /etc/fstab 파일시스템 장치명 마운트 포인트 파일시스템 종류 옵션 dump관련설정 파일점검 옵션 LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs/dev/shm tmpfs defaults 0 0 devpts/dev/pts devpts gid=5,mode=620 0 0 sysfs/syssysfsdefault..

엔지니어링 2017.06.05

[NGINX] Reverse Proxy 사용시 Backend Server에 Origin URI 전달

Web Server를 사용할 때 최근에 Apache Web Server 보다 Nginx Web Server를 많이 사용을 한다. Apache 에서 제공하는 기능을 다 지원을 하면서 설정을 간결하고 성능도 잘 나온다. 대부분 PHP, Java Web Application을 사용할 때 Frontend에 Reverse Proxy로 Nginx를 세팅해서 부하 분산도 하는 구조로 많이 사용을 한다. 이렇게 Reverse Proxy로 설정하는 경우 문제가 Backend에 접속 IP를 확인하기 위해 HTTP 해더 중 RemoteAddr을 이용해서 확인하는 경우 Reverse Proxy IP 주소가 나와서 로그 분석이나 그런 처리를 하는데 문제가 있다. Nginx Reverse Proxy를 이용하는 경우 이러한 경우에..

엔지니어링 2017.06.04