# 정의
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 모든 설치가 완료 되었습니다.
감사합니다.
'UNIX&LINUX > LINUX' 카테고리의 다른 글
[Linux]리눅스,링크,아이노드,하드링크,심볼릭링크,링크명령어 (0) | 2015.08.17 |
---|---|
[리눅스]리눅스의 링크란?,리눅스 링크의 종류,하드링크와 심볼링크에 대해 (0) | 2015.08.17 |
httpd.conf 설명 (0) | 2015.07.22 |
리눅스 그룹생성 과 그룹내 유저생성 (0) | 2015.07.22 |
리눅스 java 삭제 및 설치 (0) | 2014.10.15 |
Redhat(레드햇, 리눅스)에서 Java 설치 후에 버전 업이 안 될 때 (0) | 2014.10.15 |
리눅스 Profile 호출 순서 (0) | 2014.07.17 |
/root/.bashrc 파일 (0) | 2014.07.17 |