Server, WAS/Apache: 15개의 글
우리가 인터넷을 사용할때 사용하는 브라우저는 웹페이지 접근시에 이미지, 문서 등과 같은 파일을 임시로 하드디스크에 저장한다. 이를 웹브라우저 캐시라고도 한다. 하드디스크에 저장하는 이유는 이후 동일 사이트 접속시 미리 최근에 저장해놓은 파일들을 이용하여 웹 페이지를 빠르게 로딩하기 위함이다. 하지만 캐시는 영원히 디스크에 남는것이 아니고, 주기적으로 삭제가 된다. 웹 브라우저는 단지 최근에 방문한 사이트만의 캐시만을 가지고 있을 뿐이다. 사실 개발자 입장에서는 캐시를 적절하게 사용하면 웹사이트의 성능을 높일 수 있다. 예를 들어 나같은경우 에전에 진행했던 프로젝트에서 한 화면에 노출되는 이미지의 용량이 엄청났었는데, 사용자가 웹페이지에 접속하면 이미지들을 불러오느라 꽤 많은 시간이 소요되는것을 확인하였다..
일반적으로 웹서비스는 미리 정해진 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 ..
리눅스에 아파치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------------------------..