관련 글 -리눅스에 Apache Tomcat 설치 및 연동하기 (별도 서버) - (1)아파치 설치 |
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 Tomcat 설치 및 연동하기 (별도 서버) - (1)아파치 설치 |