이전 톰캣설치 관련 포스팅에 이어서


2014/12/09 - [개발에필요한연동법/리눅스서버구축] - CentOS 6.5 - Tomcat7 다운로드 + 서버 실행 및 방화벽 해제 알아보기



아파치 다운로드 및 설치 + 접속테스트를 해보도록 하겠습니다.


yum 명령어를 이용하여 apache 설치가 가능하나 

별도로 configure명령어를 이용하여 

컴파일 후 설치를 진행해보도록 하겠습니다.


CentOS 환경이긴 하나 그외 리눅스 환경에서도 정상 작동이 될거 같습니다.



아파치 설지전에 앞어 부가적으로 필요한 파일들을 다운로드 받도록 하겠습니다.


다운로드 관련 파일들은 필수적으로 apache 파일이 필요하며 

그 외 apr, apr-util, pcre 파일들이 필요합니다.



apr 다운로드


1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost ~]# cd /usr/local/
[root@localhost local]# wget http://apache.mirror.cdnetworks.com/apr/apr-1.5.1.tar.gz -O apr.tar.gz
--2014-12-10 00:09:14--  http://apache.mirror.cdnetworks.com/apr/apr-1.5.1.tar.gz
Resolving apache.mirror.cdnetworks.com... 61.110.198.174
Connecting to apache.mirror.cdnetworks.com|61.110.198.174|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1020833 (997K) [application/x-gzip]
Saving to: `apr.tar.gz'
 
100%[======================================>] 1,020,833   2.26M/s   in 0.4s
 
2014-12-10 00:09:15 (2.26 MB/s) - `apr.tar.gz' saved [1020833/1020833]


apr-util 다운로드


1
2
3
4
5
6
7
8
9
10
11
[root@localhost local]# wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.5.4.tar.gz -O apr-util.tar.gz
--2014-12-10 00:10:06--  http://apache.mirror.cdnetworks.com/apr/apr-util-1.5.4.tar.gz
Resolving apache.mirror.cdnetworks.com... 61.110.198.174
Connecting to apache.mirror.cdnetworks.com|61.110.198.174|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 874044 (854K) [application/x-gzip]
Saving to: `apr-util.tar.gz'
 
100%[======================================>] 874,044     2.10M/s   in 0.4s
 
2014-12-10 00:10:06 (2.10 MB/s) - `apr-util.tar.gz' saved [874044/874044]


pcre 다운로드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--2014-12-10 00:11:09--  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/p   cre-8.34.tar.gz
           => `pcre.tar.gz'
Resolving ftp.csx.cam.ac.uk... 131.111.8.115
Connecting to ftp.csx.cam.ac.uk|131.111.8.115|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/software/programming/pcre ... done.
==> SIZE pcre-8.34.tar.gz ... 1933734
==> PASV ... done.    ==> RETR pcre-8.34.tar.gz ... done.
Length: 1933734 (1.8M) (unauthoritative)
 
100%[=========================================>] 1,933,734    533K/s   in 3.5s
 
2014-12-10 00:11:17 (533 KB/s) - `pcre.tar.gz' saved [1933734]


apache 다운로드


1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost local]# wget http://apache.tt.co.kr/httpd/httpd-2.4.10.tar.gz -O apache.tar.gz
--2014-12-09 23:13:24--  http://apache.tt.co.kr/httpd/httpd-2.4.10.tar.gz
Resolving apache.tt.co.kr... 121.125.79.185
Connecting to apache.tt.co.kr|121.125.79.185|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6820719 (6.5M) [application/x-gzip]
Saving to: `apache.tar.gz'
 
100%[====================================================================>] 6,820,719    119K/s   in 56s
 
2014-12-09 23:14:20 (119 KB/s) - `apache.tar.gz' saved [6820719/6820719]
 
[root@localhost local]#



다운로드가 모두 완료되었다면 다운로드 받은 파일들을 압축 해제 해보도록 하겠습니다.



1
2
3
4
[root@localhost local]# tar -zxvf apr.tar.gz
[root@localhost local]# tar -zxvf apr-util.tar.gz
[root@localhost local]# tar -zxvf pcre.tar.gz
[root@localhost local]# tar -zxvf apache.tar.gz




위와같이 각 다운로드 파일들을 압축해제하면 다음처럼 디렉토리들이 생성 될 것입니다.








configure 명령어 실행 후 make 명령어 오류발생시 다음과 같은 오류메시지가 출력될 경우 ※ 



1
make : *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤



"개발툴" 을 설치해야하더군요. 

하단 작업 진행 후 make 오류시 다음 명령어를 이용하여 

개발툴을 설치해주세요



1
[root@localhost local]# yum groupinstall 'Development Tools' 'Development Libraries'



이어서 압축해제한 각 파일들을 순서대로 컴파일 및 설치를 진행해주시면 되겠습니다.



apr 컴파일 + 설치


1
2
3
[root@localhost local]# cd /usr/local/apr-1.5.1/
[root@localhost apr-1.5.1]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.1]# make && make install


apr-util 컴파일 + 설치


1
2
3
[root@localhost apr-1.5.1]# cd /usr/local/apr-util-1.5.4/
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/aprutil --with-apr=/usr/local/apr/
[root@localhost apr-util-1.5.4]# make && make install


pcre 컴파일 + 설치


1
2
3
[root@localhost apr-util-1.5.4]# cd /usr/local/pcre-8.34/
[root@localhost pcre-8.34]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.34]# make && make install


apache 컴파일 + 설치


1
2
3
[root@localhost local]# cd /usr/local/httpd-2.4.10/
[root@localhost httpd-2.4.10]# ./configure --prefix=/usr/local/apache --enable-mods-shared=all --enable-so --enable-rewrite --enable-auth-digest --with-apr=/usr/local/apr --with-apr-util=/usr/local/aprutil/ --with-pcre=/usr/local/pcre
[root@localhost httpd-2.4.10]# make && make install



설치가 완료되었군요 

아파치는 설치하는 과정이 길것입니다.


그냥 yum으로 설치할걸... ㅠㅠ


가상머신의 포트포워딩과 iptables의 방화벽 해제 작업 및 

아파치 서버 실행을 하여 로컬PC로부터 접속을 해보도록 하겠습니다.



버추얼박스 포트포워딩 80포트 추가







IPTABLES 80포트 방화벽 해제하기


1
[root@localhost httpd-2.4.10]# vi /etc/sysconfig/iptables


IPTABLES 방화벽 해제 추가 코드

1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT


IPTABLES 서비스 재시작


1
[root@localhost httpd-2.4.10]# service iptables restart


아파치 서버 시작


1
2
3
[root@localhost httpd-2.4.10]# cd /usr/local/apache
[root@localhost apache]# cd bin/
[root@localhost bin]# ./apachectl start



위와같이 접속이 완료되었다면 로컬PC에서 URL 접속을 해보도록 하겠습니다



외부 로컬 PC 접속 테스트 결과








외부 로컬PC에서 접속테스트시 

버추얼박스의 아이피가 아닌 호스트 아이피주소로 접속을 하셔야 합니다.


호스트 아이피 확인 주소를 모르시는 분은 하단 링크를 참고해주세요 



2014/12/09 - [개발에필요한연동법/스프링연동] - putty,파일질라를 이용하여 가상머신(VirtualBox)에 설치된 CentOS 6.5 접속테스트



지금까지 아파치 설치 및 연동에 대하여 알아보았습니다.


by 개발로짜