SSG

[Linux] Centos 7 Apache 2 설치 및 설정 본문

Centos 7

[Linux] Centos 7 Apache 2 설치 및 설정

하늘빛호수 2023. 2. 27. 15:31

1. 필수 툴 설치

# yum install gcc gcc-c++ expat-devel.x86_64 pcre-devel

2. pcre 다운로드 및 컴파일

# mkdir /usr/local/download

다운로드 받을 폴더 생성

# cd /usr/local/download

생성한 폴더로 이동

# wget https://sourceforge.net/projects/pcre/files/pcre/8.44/pcre-8.44.tar.gz
PCRE(Perl Compatible Regular Expressions)
'펄 호환 정규 표현식'이라는 뜻으로 원하는 결과를 더욱 컴팩트하게 얻을 수 있고 보안 분야에서는 변형화 된 공격을 탐지하는데 유용하게 쓰인다.
만약 8.44 버전을 지원하지 않는다면 밑에 링크를 찾아가 원하는 버전을 다운로드
https://sourceforge.net/projects/pcre/files/pcre/
# tar zxvf pcre-8.44.tar.gz

다운받은 pcre 압축 해제

# cd pcre-8.44

압축 해제한 폴더로 이동

# ./configure --prefix=/usr/local

/usr/local의 경로에 설치

# make
# make install

 


3. apr-util, apr, httpd 다운로드 및 컴파일

# cd /usr/local/download

현재 경로 이동

# wget http://mirror.apache-kr.org/httpd/httpd-2.4.46.tar.gz

httpd 다운로드

HTTPD
Apache HTTPD는 다양한 기능과 안정성, 편의성, 속도 등을 고루 갖추었으며, 전 세계적으로 가장 많이 알려지고 사용되고 있고 Apache License 2.0을 준수하는 소스가 공개된 무료 웹 서버이다.
# wget http://mirror.apache-kr.org/apr/apr-1.7.0.tar.gz

apr 다운로드

APR(Apache Portable Runtime)
Apache가 설치된 플랫폼(OS)에 관계 없이 일정한 동작을 하기 위해 필요한 라이브러리이다.
# wget http://mirror.apache-kr.org/apr/apr-util-1.6.1.tar.gz

apr-util 다운로드

# tar zxvf apr-1.7.0.tar.gz
# tar zxvf apr-util-1.6.1.tar.gz
# tar zxvf httpd-2.4.46.tar.gz

apr / apr-util / httpd 압축 해제

# mv apr-1.7.0 ./httpd-2.4.46/srclib/apr

apr 폴더 이동

# mv apr-util-1.6.1 ./httpd-2.4.46/srclib/apr-util

apr-util 폴더 이동

# cd /usr/local/download/httpd-2.4.46

현재 위치 이동

# ./configure

설치

# make
# make install

4.  설정

# vi /usr/local/apache2/conf/httpd.conf

httpd.conf 편집기로 수정

ServerName localhost:80

파일의 193번째 라인 수정


5. apache 실행 및 확인

# cd /usr/local/apache2/bin

현재 위치 이동

# ./apachectl start

아파치 실행

#ps -ef|grep httpd

실행 결과


6. apache 내부 테스트

# wget http://127.0.0.1

내부 작동 테스트

실행결과


7. apache 외부 테스트

방화벽이 실행되고 있고, 80포트에 대한 허가가 없다면 외부에서 접근할 수 없다.

# firewall-cmd --state

방화벽 실행 확인

# firewall-cmd --get-default-zone

현재 사용중인 Zone 확인

# firewall-cmd --permanent --zone=public --add-port=80/tcp

80포트 허용

# firewall-cmd --reload

방화벽 재시작

firewall-cmd --zone=public --list-all

방화벽 적용 확


8. VMware 설정

가상 IP 확인

설정

네트워크

포트 포워딩 선택

호스트 IP에 자신의 VirtualBox Host-Only Network 장치 IP 입력

호스트 포트는 80번 입력

게스트 IP는 위에서 확인했던 IP 입력

게스트 포트 또한 80번 입력

 

참고 : 

https://bamdule.tistory.com/129

 

[Linux] CentOS 7 - Apache2.4 다운로드 및 컴파일

CentOS 7에 Apache2.4 설치 및 컴파일 그리고 httpd Service 등록하는 방법에 대한 정리 글입니다. 1. 필수 툴 설치 # yum install gcc gcc-c++ expat-devel.x86_64 pcre-devel 2. pcre 다운로드 및 컴파일 # mkdir /usr/local/downloa

bamdule.tistory.com