본문 바로가기

미들웨어/Apache,Tomcat

Apache Webserver 컴파일을 통한 설치

반응형

Apache 대표적인 OpenSource Web Server로 설정등이 간편하고 reference가 많아 편하게 사용 가능한 제품이다.

Apache의 설치는 패키지을 통한 방식과 컴파일을 통한 방식 2가지로 구분한다.(Windows의 경우 단순히 압축해제만 하면 되므로 설치방법을 별도로 포스팅 하진 않겠다)

 

 

해당 포스팅에는 컴파일을 통한 설치방법을 작성하였다.


1. 설치환경 및 사전준비

  • 설치는 VirtualBox에 CentOS를 설치 후 진행하였다.
  • 아래 패키지들이 필요함으로 미리 설치해둔다
  • gcc, expat-devel, openssl-devel, pcre, pcre-devel, make

 

2. 다운로드

  • https://httpd.apache.org/download.cgi 에 접속하여 소스파일을 다운로드 한다.
  • 소스파일 외에 apr, apr-util, apr-iconv 도 함께 다운로드 한다.
  • 2.4의 최신 fix버전을 선택하는걸 추천한다.

 

3. compile 진행

  • 다운로드 받은 소스파일의 압축을 푼다.
[Apache@localhost install]$ ls -arlt
-rw-r--r--.  1 Apache Apache 9758888  2월 21 11:48 httpd-2.4.55.tar.gz
drwxr-xr-x. 10 Apache Apache    4096  2월 21 11:48 apr-iconv
drwxr-xr-x. 28 Apache Apache    4096  2월 21 11:48 apr
drwxr-xr-x. 21 Apache Apache    4096  2월 21 11:48 apr-util
drwx------.  6 Apache Apache     143  2월 21 11:49 ..
drwxrwxr-x.  5 Apache Apache      77  2월 21 11:49 .
[Apache@localhost install]$ tar zxf httpd-2.4.55.tar.gz

[Apache@localhost install]$ ls -arlt
drwxr-xr-x. 12 Apache Apache    4096  1월 10 22:38 httpd-2.4.55
-rw-r--r--.  1 Apache Apache 9758888  2월 21 11:48 httpd-2.4.55.tar.gz
drwxr-xr-x. 10 Apache Apache    4096  2월 21 11:48 apr-iconv
drwxr-xr-x. 28 Apache Apache    4096  2월 21 11:48 apr
drwxr-xr-x. 21 Apache Apache    4096  2월 21 11:48 apr-util
drwx------.  6 Apache Apache     143  2월 21 11:49 ..
drwxrwxr-x.  6 Apache Apache      97  2월 21 11:51 .

 

  • httpd-2.4.55/srclib/ 아래로 apr, apr-util, apr-iconv 디렉토리를 옮긴다.(이 과정을 통해 configure과정의 옵션을 줄인다)
[Apache@localhost srclib]$ ls -arlt
-rw-r--r--.  1 Apache Apache  121  2월 11  2005 Makefile.in
drwxr-xr-x. 12 Apache Apache 4096  1월 10 22:38 ..
drwxr-xr-x. 28 Apache Apache 4096  2월 21 11:54 apr
drwxr-xr-x. 10 Apache Apache 4096  2월 21 11:54 apr-iconv
drwxr-xr-x.  5 Apache Apache   69  2월 21 11:54 .
drwxr-xr-x. 21 Apache Apache 4096  2월 21 11:54 apr-util
[Apache@localhost srclib]$ pwd
/home/Apache/install/httpd-2.4.55/srclib

 

 

configure - 소스 트리를 구성한다 - Apache HTTP Server Version 2.4

configure - 소스 트리를 구성한다 이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요. configure 스크립트는 특정 플래폼에서 아파치 웹서버를 컴파일하고 설치하기

httpd.apache.org

[Apache@localhost httpd-2.4.55]$ ./configure --prefix=/webwas/Apache2.4 --enable-mods-shared=all --with-mpm=event --enable-ssl
checking for chosen layout... Apache
...
config.status: executing default commands
configure: summary of build options:

    Server Version: 2.4.55
    Install prefix: /webwas/Apache2.4
    C compiler:     gcc -std=gnu11
    CFLAGS:          -g -O2 -pthread
    CPPFLAGS:        -DLINUX -D_REENTRANT -D_GNU_SOURCE
    LDFLAGS:
    LIBS:
    C preprocessor: gcc -E
  • prefix : 설치경로
  • enable-mods-shared=all : compile할 동적모듈의 list (all의 경우 대부분의 모듈을 compile한다)
  • with-mpm=event : 서버의 동작방식을 선택한다. event의 경우 multi-process & multi-threaded를 지원한다.
  • enable-ssl : mod_ssl을 통해 SSL/TLS사용한다.
[Apache@localhost httpd-2.4.55]$ make && make install
Making all in srclib
...
Installing configuration files
...
make[1]: Leaving directory `/home/Apache/install/httpd-2.4.55'

 

4. 설치 확인

  • prefix에 지정한 경로로 이동해 정상적으로 설치가 되었는지 확인한다.
[Apache@localhost Apache2.4]$ ls -arlt
drwxr-xr-x.  2 Apache Apache   24  2월 21 11:51 htdocs
drwxr-xr-x. 14 Apache Apache 8192  2월 21 11:51 manual
drwxr-xr-x.  3 Apache Apache   23  2월 21 12:11 ..
drwxr-xr-x.  4 Apache Apache 4096  2월 21 12:11 lib
drwxr-xr-x.  2 Apache Apache 4096  2월 21 12:11 modules
drwxr-xr-x.  2 Apache Apache 4096  2월 21 12:11 bin
drwxr-xr-x.  4 Apache Apache   84  2월 21 12:11 conf
drwxr-xr-x.  3 Apache Apache 4096  2월 21 12:11 error
drwxr-xr-x.  3 Apache Apache 8192  2월 21 12:11 icons
drwxr-xr-x.  2 Apache Apache    6  2월 21 12:11 logs
drwxr-xr-x.  2 Apache Apache   78  2월 21 12:11 cgi-bin
drwxr-xr-x.  2 Apache Apache 8192  2월 21 12:11 include
drwxr-xr-x.  2 Apache Apache 4096  2월 21 12:11 build
drwxr-xr-x.  4 Apache Apache   30  2월 21 12:11 man
drwxr-xr-x. 15 Apache Apache  175  2월 21 12:11 .
[Apache@localhost Apache2.4]$ pwd
/webwas/Apache2.4

Apache Web Server의 설치 자체는 어렵지 않다.

주로 back단의 WAS와 연동하여 사용하며 그와 관련된 설정들은 이 후 포스트에서 진행하겠다.

반응형