관련 글

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (1)아파치 설치

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (2)톰캣 설치

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (3)아파치 톰캣 연동하기

 

Apache와 Tomcat을 별도 서버에 구축 후 연동하는 과정을 정리한다.

이번 글은 Linux OS 초기 설정부터 Apache를 설치하는 내용이다.

 

1. OS 설정

 

(1)host 파일 수정

#vi /etc/hosts

10.50.50.210 lindev01

 

(2)방화벽 해제

          #systemctl status firewalld     //현재 방화벽이 실행 중인지 확인

          #service firewalld stop

          #service disable firewalld

          #iptables-save

          #systemctl stop firewalld  //iptables 멈추기
          #systemctl disable firewalld //서버 재기동 후에도 방화벽 해제 유지


          #vi /etc/sysconfig/selinux

          SELINUX=disabled 로 변경

 

(3)ftp 설치 및 설정

          #yum -y install vsftpd

          #cd /etc/vsftpd

          #vi ftpusers

               root 주석처리     //#root

          #vi user_list

               root 주석처리     //#root

          #vi vsftpd.conf

               anonymous_enable=NO로 변경

          -재기동 후 서비스 자동 시작

               #chkconfig vsftpd on
               #systemctl enable vsftpd.service

          -ftp 실행

               #service vsftpd start

          -ftp 클라이언트 설치 (ftp 프로토콜과는 별도로 클라이언트 설치 필요)

               #yum install -y ftp

 

(4)계정 설정

  -계정 생성

#adduser apache

  -그룹 생성

#groupadd was

          -그룹에 계정 추가

        #usermod -g was apache //was 그룹에 tmax 추가

          -홈 폴더 설정

        #vi /etc/passwd


생성한 계정에 /dev_data 등으로 홈 폴더 설정

 

(5)bash_profile 파일 설정

 

                    -/Tmax 에서 #vi .bash_profile

# .bash_profile

PS1=[`hostname`:'$PWD#']

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

### Apache Config ###
APACHE_HOME=/dev_data/Apache

export APACHE_HOME

export PATH=$APACHE_HOME/bin:$PATH


                    입력, 적용(#. ./.bash_profile )

 

2. Apache 설치 및 설정

 

(1)다운로드

-http://apache.tt.co.kr/httpd/

(2)설치

-설치에 필요한 패키지 설치

#yum -y install wget gcc gcc-c++ pcre-devel openssl-devel

-압축해제

-설치 시 필요한 파일 추가 다운로드 및 압축해제

#cd httpd-2.4.18/srclib

#wget http://mirror.apache-kr.org//apr/apr-1.5.2.tar.gz
#wget http://mirror.apache-kr.org//apr/apr-util-1.5.4.tar.gz

#tar xvfz apr-1.5.2.tar.gz

#tar xvfz apr-util-1.5.4.tar.gz

#mv apr-1.5.2 apr

#mv apr-util-1.5.4 apr-util

-apache 소스 컴파일 및 설치

#./configure --prefix=/dev_data/Apache --with-mpm=prefork --enable-mods-shared=all --enable-so --enable-rewrite --enable-module=so

#make && make install


(3)설정

-OS 부팅 시 Apache 자동 재시작 설정

httpd 스크립트 복사 및 서비스 runlevel 등재
#cp -a /dev_data/Apache/bin/apachectl /etc/init.d/httpd

#ln -s /etc/init.d/httpd /etc/rc3.d/S99httpd

#/etc/init.d/httpd -V

root 계정으로
#vi /etc/init.d/httpd

#!/bin/sh
#
# chkconfig: - 50 50
# description: init file for Apache2 server daemon

이 두 줄 삽입 후

#chkconfig --add httpd

아래와 같이 간단한 명령어를 통해 정상 등재되었는지 확인합니다.

#chkconfig --list

(httpd 가 리스트에 뜨면 됨)

-httpd.conf 수정

httpd.conf 수정

/data/apache/conf/httpd.conf 의 아래 부분을 수정

User apache
Group was

ServerName 10.80.1.210:80

httpd 파일 권한 수정

/dev_data/Apache/bin
httpd 파일 권한 수정
(root 계정으로)

#chown root:was ./httpd
#chmod 6775 ./httpd


-httpd-mpm 설정

httpd.conf 수정

Include conf/extra/httpd-mpm.conf //주석 풀기


두 줄 삽입





아래와 같이..!
#LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule jk_module modules/mod_jk.so





httpd-mpm.conf 수정

이 파일과 같은 폴더에 포함된 "httpd-mpm.conf 설정" 파일을 /Apace/conf/extra/ 여기에 복사
만약 Apache stop, start 시에 오류가 발생할 경우 (Apache 2.2 까지만 LockFile Syntax 지원, 이후에는 Mutex로 변경됨)

#
#
#LockFile "logs/accept.lock"
#
#

이 부분을 주석처리


-Lynx 패키지 설치

#yum install lynx //오류 발생할 것임

다음 내용을 통해 Optional package를 Install할 수 있는 additional Repository 추가 설정

#yum repolist all
#yum install yum-utils
#yum-config-manager --enable ol7_optional_latest

#yum -y install lynx

 

(4)서비스 확인

#/etc/init.d/httpd start
http 스크립트 명령어를 통해 웹서비스를 시작한 후 정상적으로 80 port가 Listen되는지 확인

#netstat -lnpt |grep httpd
#/etc/init.d/httpd start
#/etc/init.d/httpd status
     Not Found

#netstat -lnpt |grep httpd
tcp6     0     0 :::80               :::*               LISTEN     48192/httpd

 

(5)Alias 설정

-Apache Alias 설정

.bash_profile에 다음 추가

### APACHE ALIAS###

alias startweb='sh /dev_data/Apache/bin/apachectl start'
alias stopweb='sh /dev_data/Apache/bin/apachectl stop'

#####################

 

관련 파일

Apache.zip
0.52MB

 

-끝-

 

관련 글

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (1)아파치 설치

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (2)톰캣 설치

-리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (3)아파치 톰캣 연동하기

 

+ Recent posts