[오픈소스] 폐쇄망/내부망 Apache2.4 설치

    728x90
    반응형

    폐쇄망/내부망 Apache 설치

    폐쇄망? 내부망?

    외부와의 접속을 철저히 차단한 독립적인 네트워크
    군사, 정부 기관, 금융 기관 등에서 많이 사용

     

    Apache?

    Apache HTTP Server의 약자
    오픈소스 웹 서버 소프트웨어


    폐쇄망/내부망 Apache 설치

    #필수패키지 설치 확인
    [root@]$ rpm qa | grep 패키지명
    
    #필수패키지 설치
    [root@]$ dnf install -y pcre-devel openssl-devel expat-devel libtool gcc make perl

     

    pcre-devel 정규 표현식 라이브러리
    openssl-devel SSL/TLS 암호화 라이브러리(HTTPS)
    expat-devel XML 파싱 라이브러리
    libtool 라이브러리 빌드 및 관리 도구
    gcc C 언어 컴파일러
    make 소스 코드 컴파일 및 설치
    perl 스크립트 언어. 설치 및 관리 작업 자동화

     

     

    #Apache-2.4.65 기준 필수설치유틸 준비
    #httpd-2.4.65.tar.gz
    #apr-1.7.6.tar.gz
    #apr-util.1.6.3.tar.gz

     

    apr-1.7.6.tar.gz
    1.09MB
    apr-util-1.6.3.tar.gz
    0.53MB
    httpd-2.4.65.tar.gz
    9.36MB

     

    #apache-2.4 압축해제
    #아파치 설치 경로는 `$APACHE_HOME=/sw/apache` 으로 지정
    [root@]$ cd "아파치 설치 바이너리 경로"
    
    #압축해제
    [root@]$ cd /sw/apache/install-set
    [root@]$ tar -zxvf httpd-2.4.65.tar.gz

     

    #필수프로그램 설치
    #apr, apr-util, apache는 명령어 하나로 설치할 수 있음
    
    #apr-1.7.6.tar.gz, apr-utils-1.6.3.tar.gz를 Apache설치 바이너리 하위 libsrc로 이동
    [root@]$ mv apr* $APACHE_HOME/install-set/httpd-2.4.65/srclib/.
    
    #압축해제
    [root@]$ tar -zxvf *
    
    #압축이 풀린 디렉토리의 이름을 변경
    [root@]$ mv apr-1.7.6 apr
    [root@]$ mv apr-util-1.6.3 apr-util

     

    #설치명령어 실행
    [root@]$ cd $APACHE_HOME/install-set/httpd-2.4.65
    [root@]$ ./configure --prefix=/sw/apache \
                --enable-so \
                --enable-ssl \
                --enable-cgi \
                --enable-rewrite \
                --enable-mods-shared=all \
                --with-mpm=event
                --with-included-apr
    
    [root@]$ make
    [root@]$ make install
    [root@]$ make clean

     

    #설정
    #로그 경로 수정
    [root@]$ vi $APACHE_HOME/conf/httpd.conf
    ErrorLog "에러로그 경로"
    CustomLog "아파치로그 경로"
    
    #ServerName, Port 수정
    [root@]$ vi $APACHE_HOME/conf/httpd.conf
    ServerName IP주소:포트
    Listen 포트

     

    #Apache 기동
    [root@]$ cd $APACHE_HOME/bin
    [root@]$ ./apachectl start
    
    #기동 확인
    [root@]$ ps -ef | grep httpd
    100      1128573 3191666  0  7월31 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
    root     1468924 1468645  0 16:26 pts/3    00:00:00 grep --color=auto httpd
    root     3191666 3191617  0  7월14 ?      00:02:51 /usr/sbin/httpd -DFOREGROUND
    100      3191699 3191666  0  7월14 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
    100      3191700 3191666  0  7월14 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
    100      3191701 3191666  0  7월14 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
    100      3191702 3191666  0  7월14 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
    100      3204158 3191666  0  7월14 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
    100      3204196 3191666  0  7월14 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
    100      3204197 3191666  0  7월14 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
    100      3204198 3191666  0  7월14 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
    100      3204199 3191666  0  7월14 ?      00:00:00 /usr/sbin/httpd -DFOREGROUND
    728x90
    반응형

    댓글