728x90
반응형

# 정의

Apache 란? 정적 파일의 웹 서비스를 담당하는 웹서버

 

Tomcat(WAS) 자체적으로도 정적 파일 웹서비스 기능이 있으나 속도가 느리기 때문에 정적 파일만을 전문으로 서비스하는 Apache와 연동하여 역할을 분담하는 방식으로 주로 사용 합니다.

 

# Apache 설치 버전: 2.2.26

# 다운로드 경로: http://mirror.apache-kr.org/httpd/

  * 위 링크에서 자신이 설치할 버전의 Apache 파일을 다운받는다.

    필자는 httpd-2.2.26.tar.gz 파일을 다운받아 /usr/local/server 디렉토리를 생성하여 다운받은 파일을 업로드 함.

 

# 설치 전 필수 Library

yum -y install gcc-c++

yum -y install zlib-devel           // zlib 관련 패키지

yum -y install openssl-devel      // openssl 관련 패키지

 

# 설치

cd /usr/local/server

tar zxvf httpd-2.2.26.tar.gz

// 설치 완료 시 아래와 같이 httpd-2.2.26 디렉토리가 생성된것을 확인할 수 있습니다.

// 설치 폴더로 이동

cd httpd-2.2.26

 

// Apache 설치파일 컴파일

./configure --prefix=/usr/local/server/apache --enable-mods-shared=all --enable-so --enable-rewrite --enable-proxy --enable-proxy-ajp --enable-proxy-balaner --enable-proxy-http --enable-proxy-connect --enable-ssl --with-included-apr


 

// 컴파일이 오류없이 정상적으로 종료되면 make && make install 을 이용하여 설치를 완료한다.

make && make install

 

// 설치가 완료되면 /usr/local/server 위치에 apache 가 설치가 된 모습을 볼 수 있다.


 

# httpd.conf 설정

/usr/local/server/apache/conf/ 폴더의 해당파일을 열어 아래와 같이 설정을 변경해 준다.

 

// 최초 #ServerName localhost.localdomain과 같이 ServerName이 주석 처리가 되어 있는데 주석을 제거하고 localhost 또는 127.0.0.1로 변경 한다.


 

# Apache 실행

/usr/local/server/apache/bin/apachectl start

// 위와 같이 실행하여도 웹에 정상작동이 되지 않을 것이다.

    이유는 iptables라는 방화벽에서 포트를 차단하여 사용할 포트를 추가 후 진행하는 방법과 iptables 서비스를 중지시키는 두가지 방법이 있다.

 

# iptables 중지 방법

service iptables stop


 

# iptables 포트추가 방법 - 아래와 같이 80포트를 추가하여 준다.

vi /etc/sysconfig/iptables


 

// 추가가 완료되면 iptables 서비스를 재시작하여 방화벽 설정을 적용 한다.

service iptables restart


 

// 모든 처리가 완료되면 Apache 가 설치가 되었는지 웹을로 확인한다

   확인방법: 주소창에 http://192.169.1.200 과같이 해당 서버의 아이피를 입력하면 아래와 같이 It works! 가 출력 됩니다.

 


# Apache 서비스 등록

cd /usr/local/server/apache/bin    // Apache 설치 폴더 이동

cp apachectl /etc/init.d/httpd         // httpd 서비스 등록

service httpd restart                       // 서비스 등록 완료 후 서비스명으로 재시작

// 위와 같이 처리하면 /etc/init.d/ 폴더에 httpd 서비스가 등록 된다.

 

# 부팅 시 자동실행

// 적용전 httpd 서비스 내용 추가

vi /etc/init.d/httpd

// 아래 내용 추가

#!/bin/bash

# httpd        Startup script for the Apache HTTP Server
#
# chkconfig: 345 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#              HTML files and CGI.
# processname: httpd

// 설정이 완료되면 아래 명령어 입력하여 시스템에 적용

chkconfig --add httpd

chkconfig httpd on

 

위와 같이 하면 Apache 모든 설치가 완료 되었습니다.

감사합니다.

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,