웹서버관련정보 34

[WAS] Tomcat 4.x , Sybase 12.5.0.3 DataSource 설정방법

요즘엔 보통 Tomcat 5~6버전 혹은 Tomcat 7 버전을 WAS로 사용하는 경우가 있을 겁니다. 제가 일하는 곳의 환경은 꽤 구형 시스템을 사용하고 있고 프로그램에서 DB 커넥션 시 JDBC로 바로 연결하고 있어 부하가 상당히 걸리는 편이라 개선을 해보고자 DBCP를 사용하여 커넥션을 얻어오도록 테스트를 해봤습니다. 요즘엔 각종 프레임워크에서 손쉽게 설정 가능 하지만 이곳 상황이 그렇지 못하기 때문에 좀 삽질을 했습니다. 먼저 DBCP를 사용하기 위해서는 자카르타 DBCP API인 Commons-dbcp-1.2.1.jar, Commons-collections-3.1.jar, Commons-pool-1.2,jar 가 반드시 필요합니다.(꼭 버전이 맞아야 하는것은 아닙니다.) 그리고 중요한 것은 이 ..

윈도우용 웹서버 업그레이드 시키기(APM)(오토셋 기준)

개인 웹서버를 이미 운영중이거나 운영할 계획이 있는분들 중에 리눅스로 운영하시는 분도 있고 윈도우로 운영하는 분들도 있습니다. 리눅스로 APM서버 구축하기는 이미 알고있는 사람 입장에서 보면 참 쉽습니다. 리눅스를 다룰줄 아시는 분들이라면 물론 더욱 쉽겠죠. 그리고 리눅스로 운영하는 것이 보안상에도 좋고 관리성에 있어서도 윈도우보다 낫습니다. 하지만 이는 어디까지나 아는사람 얘기일뿐이고 적게는 수년 많게는 십수년간 윈도우에만 적응해온 사용자들에게 리눅스로 웹서버 구축도 하고 여러가지 관련 웹프로그램들을 운용하기란 쉬운일은 아닙니다. 그런 사용자들의 고충을 헤아려서인지 인터넷상엔 많은 윈도우용 APM패키지가 돌아다닙니다. 그중 업데이트가 잘되고 사용하기 편한 패키지로는 RWAPM과 Autoset인것 같습니..

DNS때문에 완전 삽질..

2월 4일 늦은 밤부터 5일 23시쯤 까지 서버에 장애가 있었습니다. 정확히는 서버의 장애라기 보다는 네트워크의 장애라고 봐야겠죠 이벤트는 4일 밤부터 시작됐습니다. 작업중 갑자기 누전차단기가 내려가버려서 다시 켠뒤 웹서버를 가동한뒤에 DNIP서비스로 새 IP를 등록해 주었습니다.(현재회선은 유동IP를 씁니다.ㅜ_ㅜ) 문제는 여기서 부터.. 항상 하던대로 커맨드 콘솔을 열고 nslookup으로 새로운 IP적용후 5분뒤쯤 적용여부를 확인했습니다. 아직 등록이 안됐더군요. DNIP가 등록이 쫌 느린감이 원래 있기에 별 생각 하지 않고 기다렸습니다. 하지만 nslookup으로 몇번 적용검사를 해보니 IP가 오락가락 하는겁니다. 예를 들어 nslookup을 실행하고 xens.dnip.net 을 입력, 실행하면 ..

[강좌] 윈도우에서 DNS서버 만들기 (개별도메인zone파일생성,작동테스트등..) (3/3)

2장에 이어서 이젠 딱 하나남은 설정파일만 만들면 됩니다. 바로 이 파일에서 실질적인 도메인과 서브도메인에 대한 정보를 설정하게 됩니다. 2장에서 named.conf 파일을 만들때 xenis.dnip.net.zone 으로 설정한 부분이 있습니다. 이것은 xenis.dnip.net.zone으로 네임서비스를 한다는 의미이므로 설정파일 이름또한 동일하게 만들어주는 것입니다. 이제 텍스트편집기를 사용해서 파일을 생성합니다.111.111.111.111 부분은 실제 IP를 입력해주시면 됩니다. 참고로 유동IP를 사용하시는 경우 IP가 변경되면 이 파일의 내용도 변경해주셔야 합니다. 여러가지 불편함때문에 DNS서버는 고정IP에서 운영되는것이 바람직합니다. 어잿든..이 파일또한 그대로 입력시에 오류가 발생할수 있는관계..

[강좌] 윈도우에서 DNS서버 만들기 (BIND설정파일 만들기) (2/3)

1장에 이어서 이제 BIND의 DNS서버 설정파일을 만들어보겠습니다. BIND설치자체는 너무 간단해서 허무할 정도이지만 설정파일 만들기가 상당히 귀찮습니다. 하지만 설정파일이 없으면 아무것도 할수가 없으니..한번 살펴보도록 하죠. 설정파일을 만들기에 앞서 BIND의 바이너리 파일들을 쉽게 아무곳에서나 경로입력없이 사용하기 위해 Path를 지정해줘야겠습니다. (내컴퓨터→속성→고급→환경변수→시스템변수→Path) 편집버튼을 누른뒤 앞서 BIND를 설치한 디렉토리를 입력하여 줍니다. bin폴더는 설치된 BIND 의 각종 실행파일이 있는곳입니다. 입력후 확인해줍니다. 이제 Key파일로 쓰일 rndc.key와 이에따른 환경설정 파일인 rndc.conf파일을 만들겠습니다. cmd에서 위와같이 rndc-confgen ..

[강좌] 윈도우에서 DNS서버 만들기 (DNS에대해,BIND설치방법) (1/3)

오랜만에 상당히 긴 강좌를 올려볼까 합니다. 바로 DNS(Domain Name System) 서버를 윈도우에서 사용할수있는 방법에 대한 강좌인데 웹서버에 관련된 지식이 전무하다면 웹서버에 대한 지식이 어느정도 있는것이 설치후 운영시 도움이 되겠습니다. 본 강좌는 htttp://jobdahan.net/ 의 DNS 서버강좌를 대부분 참고하였으며 여기서는 저의 설치체험을 중심으로 진행하겠습니다. 1. DNS란 무엇인가? 인터넷을 사용하는 모든 컴퓨터는 숫자로된 IP주소를 가지고 있습니다. 어떤곳도 예외는 없으며 이곳 Mad Palace도 마찬가지입니다. 근데 만약 숫자주소로만 사이트를 방문하게 된다면 번거 롭기도 하고 뭐하는 사이트였는지 방문후에 잊어버리겠죠? 예를들어 네이버는 222.122.84.200 이란..

[팁] phpmyadmin에 로컬에서만 접속가능하게 하는법

RWAPM이나 XAMPP 등의 APM패키지 툴이나 또는 따로 Apache+PHP+MySQL을 설치해서 사용하고 있는경우 SQL의 DB나 테이블 작업을 위해 가장 간단하게 많이 쓰이는 툴이 이 phpmyadmin인데 로컬디스크를 직접 액세스 하기 때문에 외부에서 접근을 할경우 보안상 위험하다. 호스팅을 하고 있다면 직접 다른 사용자의 DB를 수정해주지않는이상은 이 방법을 통해 외부접근을 막을수는 없겠지만 개인만 쓰고있다면 외부에서 브라우저를 통해 접근을 근절시킴으로써 보안상의 위협을 약간 덜어줄수 있다. 이는 아파치서버내의 httpd.conf 파일을 수정해서 해결할수 있고 매우매우 간단하다. 아래와 같이 설정을 추가 혹은 변경 해주면 끝이다. #phpmyadmin 페이지 외부접근 거부 Options Fol..

[강좌] 아파치 2.0.x , 2.2.x 설정가이드

(이 글은 윈도우용 아파치 서버 2.2.x 버전을 기준으로 작성되었습니다. 1.x 버전의 아파치 서버나 리눅스용 아파치 서버에는 적용되지 않는 부분이 상당수 있으므로 이 점 참고하시기 바랍니다.) APM을 설치하고 나서 기본설정만으로 운영할수는 있으나 서버의 전체적인 성능과 보안을 위한 설정을 해주는것이 좋다. 아래의 내용은 아파치 재단 홈페이지(http://apache.org) 에서 배포하는 윈도우용 2.2.4 아파치를 기준으로 수정했고 RWAPM의 설정파일 내용중 대부분을 참고했다. -참고사항(수정한 부분, 사용자환경에 맞춰서 바꾸도록 한다.)- ⊙ 아파치서버가 설치된 디렉토리 : C:\APM\Apache2 ⊙ PHP가 설치된 디렉토리 : C:\APM\PHP ⊙ PHPmyadmin 이 설치된 디렉토리..

[강좌] Webalizer 로그결과분석하기

Webalizer는 아파치 서버의 로그를 자세한 통계로 보여주는 서버관리자에게는 상당히 유용한 툴이다. 물론 Webalizer 말고 다른 로그분석툴이 많지만 일단 Webalizer가 가장많이 쓰이고 윈도우용으로 Cygwin으로 컴파일되어서 제공되기 때문에 설치도 비교적 간단한 편이다. (설치방법은 http://xens.dnip.net/54 참고) 설치만 해놓고 그냥 보기만 해서는 잘이해가 되지 않을것이다. 그래서 내 블로그의 6월분 로그내용을 가지고 분석하는 방법을 알아보겠다. 웹얼라이저를 실행하면 다음과 같이 접속 통계를 일단 간단히 볼수 있다. 항목별로 자세히 보자. Hits : 서버로부터 요구된 파일들의 합계이다. 클라이언트들이 만약 그림 3개를 요구했다면 해당 웹페이지까지 합해 4개의 Hits가 ..

[팁] PHP 5.1.x 버전에서 5.2.x 버전으로 업그레이드 하기

APM은 여러가지 패키지가 같이 있어서 한개의 패키지가 기존의 설치된 패키지에 반해 버전이 낮거 나 높으면 연동이 제대로 안되는 경우가 많은데 PHP나 ZendOptimizer는 앞자리 버전이 바뀌지 않는 이상은 디렉토리 구조도 많이 바뀌지 않고 손쉽게 업그레이드를 할수있다. 일단 PHP 최근버전을 아래의 링크에서 다운로드 받는다. 혹은 따로 http://php.net 에서 받을수도 있다. (아파치 서버 2.x 버전 필요) PHP 5.2.3 ZIP package 다운로드 압축을 풀어서 전체 내용을 기존의 PHP가 설치된 디렉토리에 복사한다. 이때 주의할점은 서버를 잠시 꺼두어야 된다. 읽어들이고 있는 파일이 있다면 복사가 안되는 경우가 생긴다. 혹시모를 오류를 대비해서 기존에 설치된 PHP는 따로 백업해..