• 흐림동두천 1.0℃
  • 흐림강릉 1.3℃
  • 서울 3.2℃
  • 대전 3.3℃
  • 대구 6.8℃
  • 울산 6.6℃
  • 광주 8.3℃
  • 부산 7.7℃
  • 흐림고창 6.7℃
  • 흐림제주 10.7℃
  • 흐림강화 2.2℃
  • 흐림보은 3.2℃
  • 흐림금산 4.4℃
  • 흐림강진군 8.7℃
  • 흐림경주시 6.7℃
  • 흐림거제 8.0℃
기상청 제공

apache 를 이용한 웹서버 구축

APM이란 apache , php , mysql의 앞자를 다서 말하는 것으로
apache는 브라우져에 연동할수있게 하는 웹서버를 말한다.  
php는 mysql의 데이터 베이스를 apache에 뿌려주어 사용자가 눈으로 볼수있게 만들어주는 웹프로그래밍 언어다.
mysql 은  데이터 베이스를 의미한다.

apm을 이용한 웹서버 구축과정
configure : 환경 설정을 하는 명령어로 컴파일할때  옵션을 넣거나 하여 사용된다
make : 소스 파일을 컴파일하는 과정. 컴파일이란 사용자가 소스파일을 실행가능한 상태로 만들어 주는 과정이다.
make install : make 과정에서 컴파일후 생성된 설치파일을 실행하여 설치하는 과정이다.

rpm -qa | grep httpd
rpm -qa | grep mysql
rpm -qa | grep php
등의 명령어 이용으로 기존에 라이브러리설치되어 있던 apm이 있는지 확인한다.
rpm -e 명령으로 기존 apm을 삭제한다.


다운로드 받을 사이트나 다운로드 받고난후 저장할 디렉토리먼저 확인.생성 한다.


wget "$DOWN_DIR/httpd-x.x.x.tar.z           # 설치할 아파치 소스의 압축파일을 다운로드 한다.
tar xvfpz httpd-x.x.x.tar.z                 # 압축되어있는 소스 파일을 압축을 푼다.

cd httpd-x.x.x.tar.z                         # 소스파일로 이동

./configure                                # 환경설정 과정
--prefix=/설치 경로                         #설치할 디렉토리를 지정한다.
--enable-so                                #DSO모드 활성화    
--enable-rewrite                           # USL재작성 모듈을 활성화
--enable-mods-shared=mod_rewrite                              
--enable-ssl                               # 각 종 옵션 사용 여부 설정
--with-ssl=/usr
--enable-lib64
--libdir=/usr/lib64
--enable-cache
--enable-deflate
--enable-proxy
--enable-mem-cache
--enable-expires
--enable-security
--with-module=proxy:mod_security.c

-----------------------------------------------------------------------------------------
# DSO (dynamic shared object)
아파치 설치 방식에는 dso와 static이 있다.
dso 방식은 아파치를 먼저 컴파일하고 다른 모듈들을 추가로 설치할 때 아파치를 다시 컴파일 하지 않고 모듈을 추가 할 수 있다.
static방식은 사용하는 모듈을 모두 적재한 다음 사용자의 요청이 있으면 바로 응답해 속도는 빠르지만 아파치가 실행할때 모든 모듈을 로드하므로 시스템 자원을 많이 소모한다.
dso방식은 사용자의 요청이 있을 때만 모듈을 로드하므로 static보다 조금 느리지만 시스템 자원을 적게 소모하고, 최근 하드웨어 발전으로 실행속도 크게 차이나지 않아서 dso방식을 사용한다.
-----------------------------------------------------------------------------------------

make                                       # 컴파일 과정
make install                               # 설치

설치가 된후
echo "/설치경로/bin/apachectl start" >> /etc/rc.local
cp /설치경로/bin/apachectl /etc/init.d/httpd              

# 두가지 과정 모두 apache 자동실행을 위한 명령어 생성 단계이다.

$설치경로/conf/httpd.conf에서 apache 실행 환경설정을 한다.
ssl.conf                        #ssl인증서 설정 파일
vhosts.conf                     #가상 호스트 파일설정
mod_security.conf               #웹 방화벽 룰셋 설정파일

아파치를 실행하기위한 데몬들과 각종 환경 설치파일들의 소유권을 변경한다.