Linux: 51개의 글
우리가 인터넷을 사용할때 사용하는 브라우저는 웹페이지 접근시에 이미지, 문서 등과 같은 파일을 임시로 하드디스크에 저장한다. 이를 웹브라우저 캐시라고도 한다. 하드디스크에 저장하는 이유는 이후 동일 사이트 접속시 미리 최근에 저장해놓은 파일들을 이용하여 웹 페이지를 빠르게 로딩하기 위함이다. 하지만 캐시는 영원히 디스크에 남는것이 아니고, 주기적으로 삭제가 된다. 웹 브라우저는 단지 최근에 방문한 사이트만의 캐시만을 가지고 있을 뿐이다. 사실 개발자 입장에서는 캐시를 적절하게 사용하면 웹사이트의 성능을 높일 수 있다. 예를 들어 나같은경우 에전에 진행했던 프로젝트에서 한 화면에 노출되는 이미지의 용량이 엄청났었는데, 사용자가 웹페이지에 접속하면 이미지들을 불러오느라 꽤 많은 시간이 소요되는것을 확인하였다..
일반적으로 웹서비스는 미리 정해진 DocumentRoot 안에 디렉토리 및 파일들을 대상으로 서비스를 한다. 사실 심볼릭 링크도 링크파일로 존재하는 것 이기 때문에 이마저도 싫다 하면 Alias를 이용하여 가상의 디렉토리를 생성하는것을 추천한다. 아파치에서 제공하는 Alias는 물리적인 경로가 다른 디렉토리를 가상의 디렉토리로 설정하여 웹 서비스에서 접근할 수 있도록 도와준다. 아파치 설정파일인 httpd.conf 또는 virtualhost 파일을 열어 서비스하고 있는 곳에다가 Alias 구문을 작성해 주면 된다. DocumentRoot /home/tour/test/cms/WebContent ServerName cms.test.co.kr ServerAlias cms.test.co.kr ServerAdmi..
기존에 운영하던 서비스중에서 http 80 포트로 운영하던 서비스가 있었다. 해당 서비스에 SSL을 적용해야 하는 이슈가 발생하였는데, 특정 페이지에 대해서 SSL을 적용하는게 아닌 전체 사이트에 SSL을 적용하는것으로 방향을 잡고 진행하였다. 기존에 http로 접속하던 사용자들이 있기에, http를 통한 80포트 접근시 강제로 https로 전환되는 리다이렉트 처리가 필요했다. 어느 레벨에서 리다이렉트를 시킬까 생각하다가 그냥 편하게 apache에서 리다이렉트 하기로 결정하였다. 리다이렉트 처리는 httpd.conf 에서 설정하거나 하는데, 우리 회사는 httpd-vhost 를 사용하므로 해당 파일에 리다이렉트 구문을 추가하였다. 아래와 같이 리다이렉트 될 URL을 지정해 주면 된다. ServerAdmi..
지난번에 리눅스 시스템내에서 심볼링 링크를 생성하고 삭제하는 방법을 포스팅한적이 있다. 오늘은 Apache 와 Tomcat에서 심볼링 링크를 일반 디렉토리와 동일하게 읽을수 있도록 설정하는 방법을 포스팅하겠다. Apache와 Tomcat은 기본 설정으로는 심볼릭 링크를 읽지 못한다. 이는 보안 측면으로 기본설정에서 막아둔 것인데 간단한 옵션 설정을 통해 설정변경이 가능하다. 1. Tomcat $TOMCAT_HOME/conf/server.xml 파일을 열어 Context 구문에 allowLinking="true" 를 지정해 주면 된다. 2. Apache2 $APACHE_HOME/conf/httpd.conf 파일을 열어 태그 밑에 Options FollowSymLinks 를 지정해주면 된다. Options ..
예전에는 jsp 등과 같은 서블릿를 이용한 웹 서비스를 할때 보통 was 앞단에 httpd 서버를 두고 서비스를 했다. 물론 어디까지내 내 생각이긴 하지만 오래전 우리나라에서는 apache + tomcat, webtoB + jeus 조합이 가장 널이 사용되는 조합이었다. 지금은 톰캣의 성능이 많이 좋아져서, 사실 apache 등과 같은 httpd 를 두지 않아도 된다. 예를들어 xml, json 과 같은 동적 문서만을 서비스하는 경우 굳이 httpd를 사용할 필요는 없다. httpd를 연동 할것인가 아닌가는 서비스의 목적, 시스템 구성에 따라 고려해야 하는게 맞다. 개인적인 소견으로는 맹신적인 httpd + 서블릿 컨테이너의 조합은 옳지 않다. 그럼에도 불구하고 내가 apache와 tomcat을 실제 서..
한 서버내 서로 다른 서비스때문에 톰캣을 분리한다던지, 또는 로드밸런싱을 통산 부하분산을 목적 등으로 Tomcat을 다중으로 설치해야 할 일들이 있다. 오늘은 동일 서버내 tomcat을 다중으로 설치하는 방법에 대해 알아보자. 일단 설치에 앞서서, 동일 서버에서 tomcat 여러개를 사용하려면 내부 사용하는 port를 미리 정리할 필요가 있다. 이미 해당 서버에서 다른 port를 사용할 수 있으므로 설치 전에 정리해두면 도움이 된다. tomcat 이용시에는 1개의 톰캣에서 보통 3개의 port를 사용한다고 생각하면 된다. tomcat 내부 포트, apache 연동을 위한 ajp 포트, 서비스 포트 이다. 나는 아래와 같이 포트를 지정했다. tomcat_1tomcat_2server port (내부)8005..
리눅스에 아파치2.2를 설치해 보자. 일단 리눅스에 기본 httpd 가 설치되어 있지 않다고 가정하고 진행하도록 하겠다. 1. 아파치 다운로드 및 압축풀기-------------------------------------------------------------------------------------------------------------------------------[root@tourWeb1 ~]# cd /usr/local/src[root@tourWeb1 ~]# wget http://mirror.apache-kr.org//httpd/httpd-2.2.27.tar.gz[root@tourWeb1 ~]# tar zxvf httpd-2.2.27.tar.gz------------------------..
리눅스에서 Tomcat을 설치하는 방법은 아주 간단하다. 사실 설치라고 말하기에도 뭐한게, Tomcat 설치시에는 그냥 압축만 풀어주면 되니 따로 설치라고 표현할 것도 없다. 물론 서버 환경과 용도에 따라 최적의 상태로 설정값들을 바꾸기는 하지만, 뭐 그건 설치보다는 튜닝이라고 하는게 맞을듯 하다. 여튼, 리눅스에서 Tomcat을 설치했을때의 문제는 서버 부팅시에 Tomcat이 자동으로 실행되지 않는다는 것이다. 윈도우처럼 자동으로 서비스에 등록되고 실행되면 좋겠지만, 우리의 친절한 리눅스에게 그런거 따위 ... Tomcat을 자동 실행되게 하기 위해선 간단하게 아래와 같은 절차가 필요하다. 실행 스크립트 작성 -> run level 등록 1. 실행 스크립트 작성-----------------------..
루트 계정에서 사용자 계정으로 바꿀 때 명령어 su - [계정명]패스워드 입력 사용자 계정에서 다른 사용자 계정으로 바꿀 때 명령어 su - [계정명]패스워드 입력 사용자 계정에서 루트 계정으로 바꿀 때, su - 패스워드 입력
# CPU 코어 전체 개수 grep processor /proc/cpuinfo | wc -l # 물리 CPU 수grep 'physical id' /proc/cpuinfo | sort -u | wc -l # 물리 CPU 당 물리 코어수grep 'cpu cores' /proc/cpuinfo | tail -1 # HyperThreading 활성화 확인 (siblings이 cpu cores의 2배면 활성화)egrep 'cpu cores|siblings' /proc/cpuinfo | sort -u# 파일시스템 확인dmesg | grep sda4df -T # OS bit 조회getconf LONG_BI # 랜카드 지원속도 확인ethtool eth0 # 오라클버전 확인select banner from v$ver..