본문 바로가기

WebServer

HTTP Method 제한하기 기존에 HTTP Method를 제한 걸어놨었지만, PUT, DELETE 2개만 걸면 될거라 생각하고 작업했더니 TRACE, OPTIONS도 제한하라고 한다. 간만에 다시 작업하면서 정리중...Order allow,denydeny from all Limit 태그 선언 안에 PUT DELETE TRACE OPTIONS 라고 적혀있는데, 여기에 Method명을 적으면 된다. 태그 안에 정의된 내용은 권한 설정이다.TRACE는 Limit에서 정의할 수 없게 되었다. 전에는 오류 메시지가 없었는데... 다시 해보니 오류 메시지가 나온다. 추가로 다른 방법도 있다. RewriteEngine onRewriteCond %{REQUEST_METHOD} ^TRACERewriteRule .* – [F] 이 방법은 사용해본적.. 더보기
Ant build.xml 구조 및 할 수 있는 일 Ant(Another Neat Tool)는 자바 기반의 빌드 자동화 도구다. Ant는 build.xml을 기반으로 설정하고 실행한다. xml을 이용하고 있기때문에 이해가기 쉽다. xml에 익숙한 사람이라면 금방 눈치챌 수 있을 것이다. Ant와 make를 비교한 책이 있는데 java입장에서는 Ant가 편리할 수 밖에 없기때문에 비교가 적절하지 않은 것같다. 1. build.xml의 구조 build.xml은 프로젝트(project), 타겟(target), 태스크(task)들의 집합체이다. 프로젝트 하나에 타겟이 n개 있고 또 각각의 타겟은 태스크 n개로 구성된다. 프로젝트(Project) 빌드 파일에는 반드시 하나의 프로젝트가 있어야 한다. 프로젝트는 타겟들의 집합체다. 다음의 3가지 속성을 가지고 있다... 더보기
Subversion/SVN 설정시 branches, tags, trunk 에 대한 개념 Subversion/SVN 설정시 branches, tags, trunk 에 대한 개념 trunk - 기본적으로 개발을 시작할 때 사용하는 디렉토리(소스의 주 개발 작업을 진행하는 폴더) - 모든 프로그램 개발 작업은 trunk 디렉토리에서 부터 시작 - main, mainline, production의 의미로 사용됨 brankches - trunk 에서 뻗어져 나온 나뭇가지(소스의 실험적인 작업을 진행하는 폴더, 소스의 현재 버전을 유지보수 하고, 현재 버전을 기반으로 차기 버전을 개발할 경우 이 폴더 이용) - trunk 디렉토리에서 프로그램을 개발하다보면 큰 프로젝트에서 또 다른 작은 분류로 빼서 개발하는 경우. - 프로젝트 안의 작은 프로젝트 - release 버전과 유지보수 버전을 분리하고 싶을.. 더보기
아파치 톰켓 연동하기 아파치 설치: http://junemoon.tistory.com/46 톰켓 설치 : http://junemoon.tistory.com/29 아파치와 톰켓을 연동하기 위해 아파치에 모듈을 설치해야한다. 아래의 파일을 다운로드받아보자. wget http://ftp.daum.net/apache//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gz 소스 코드이므로 컴파일을 거쳐서 설치해야한다. tar xvfz tomcat-connectors-1.2.32-src.tar.gz cd tomcat-connectors-1.2.32-src/native ./buildconf.sh ./configure --with-apxs=아파치경로/bin/apxs make &&.. 더보기
apache make install할 때, /srclib/apr-util 오류 make install할 때, apr관련 라이브러리가 make되지 않는다. 왠지 모르겠다.... make를 해주자 httpd 압축푼 폴더에서 cd srclib/apr make cd ../apr-util make 오류 내용은 미처 준비 못했다... 더보기
CentOS6(x86_64)에서 Tomcat6 설치 톰켓은 별도의 설정이 필요없기 기본적으로 잘 된다. 그러니 어렵게 생각하지 말고 해보자. 먼저 톰켓을 다운로드 하다. $ wget http://mirror.khlug.org/apache/tomcat/tomcat-6/v6.0.33/bin/apache-tomcat-6.0.33.tar.gz 다운로드를 했으니 압축들 푼다. $ tar xvfz apache-tomcat-6.0.33.tar.gz 압축푼 디렉토리를 원하는 곳으로 이동시킨다. 본인의 경우 아파치와 톰켓을 연동해보려고 하므로 같은 경로 밑으로 옮겨서 관리하기로 했다. $ mv apache-tomcat-6.0.33 이동경로 인터넷을 돌아다니다 보니 하드링크를 걸어서 경로를 좀더 단순화시키고, 톰켓의 버젼을 바꾸어 반영할 때 다른 셋팅은 만지지 않고 간단히.. 더보기
Linux 톰켓 설정 포트 설정 1. /conf/server.xml 편집기로 열기 2. 아래의 태그를 찾는다. 3. 여기서 port번호를 바꾸면된다. 웹의 기본은 80포트 4. 서버 재시작 후 확인 더보기
Linux 톰켓 설치 1. 아파치 홈페이지에서 tar.gz파일을 다운로드 받는다. http://tomcat.apache.org/ 2. 사용할 폴더를 정하고 압축을 푼다. 그리고 디랙토리를 이동시킨다. tar xvfz apache-tomcat-7.0.19.tar.gz sudo mv apache-tomcat-7.0.19 /usr/local 3. 패스 설정(/etc/profile)후 재시작(source /etc/profile) export CATALINA_HOME=/usr/local/apache-tomcat-7.0.19 export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin 4. Tomcat 실행 / 종료 실행 startup.sh 종료 shutdown.sh 포트 설정 1. /conf/serve.. 더보기
Linux 아파치 설정 아파치 설정 [아파치 설정] cd /usr/local/apahce2/conf vi httpd.conf 여기에서 ServerName (자신의 ip로 반듯이 변경, 변경 하지 않으면 나중에 시작시 오류남.) Listen (자신이 원하는 포트번호, 대부분 80번포트 막혀있음) DoucumentRoot (웹에 보여질 html, php 문서가 들어가는 부분) 등을 작성한다. vim /etc/services 에서 httpd TCP포트를 자신이 위에서 Listen에 적었던 포트로 변경해 준다. [아파치 실행] cd /usr/local/apache2/bin ./apachectl start 하고 (이미 실행중이라는 오류가 나면 실행중인 것이므로 패스~) 웹 브라우저 주소창에 localhost 치면 It Work!!!라고.. 더보기
Linux 아파치 설치 1. 아파치를 다운받아 설치(URL안의 httpd 디랙토리 안에 압축파일) tar -xvzf httpd-2.2.14.tar.gz cd httpd-2.2.14 2. 본격적인 컴파일 설치 ./configure --prefix=/usr/local/apache2 --enable-rule=SHARED_CORE --enable-modules=so --enable-so make sudo make install 설치하기전에 도움말은 $ ./configure --help 상세하게 설치하는 법을 알 수 있다. --prefix : 설치경로 --enable : 활성화 설치 끝 더보기