• HTTP : Hyper text transfer protocol
• Web application layer protocol
• Client/server model
  - Client : browser는 웹용 client app, 질의를 전달하고 요구한 web page를 보여주는 기능을 담당
  - Server : Web server로 client의 질의에 응답하고 여러 web object를 client에 전송한다.
• HTTP 1.0 : RFC 1945
• HTTP 1.1 : RFC 2068

Apache
• 공식 홈페이지: www.apache.org
• 1995년 NCSA httpd 1.3 을 기반으로 탄생
• GNU GPL 라이센스를 통해 무료 배포
• 가장 높은 웹 서버 소프트웨어 시장 점유율
• 현재 2.2.X 버전이 발표
• 빠른 버그패치와 공개로 보안성이 뛰어남
• 거의 모든 플랫폼을 지원

 

사전과정

아래 패키지를 설치한다.

yum install -y gcc gcc-c++ cmake apr apr-util zlib-devel wget net-gools expat-devel

 

CentOS7에서는 레파지토리가 있어서 바로 설치하면 되지만 SULinux 는 레파지토리가 없어 레파지토리 생성 후 다운로드한다. 아래 local repository 생성한다.

 

리눅스 local repository 생성

192.168.10.138 컴퓨터에서 실행한다. 더보기 virtual Edit에 들어가 iso 파일을 넣어준다. 마운트 할 디렉토리 /dvd를 생성한다. iso 파일이 들어있는 /dev/cdrom 을 /dvd에 마운트한다. 잘 마운트 된 것을 확..

lemonandgrapefruit.tistory.com

 

아파치 서버 설치 과정 (아래 과정으로 설치!!)

① httpd-2.2.34.tar.gz 버전을 /usr/local/ 에 다운 (ftp 192.168.10.11에 접속해 다운 /dev/apm에 있음)
② # cd /usr/local/
③ # tar xvfz httpd-2.2.34.tar.gz
④ # cd ./httpd-2.2.34
⑤ # ./configure --prefix=/app/apache --enable-so
⑥ # make
⑦ # make install

 

주요 구성 파일
• 실행 데몬 : /app/apache/bin/httpd
• 관리 스크립트 : /app/apache/bin/apachectl
• 설정 파일 : /app/apache/conf/httpd.conf
• 초기 서비스 파일 : /app/apache/htdocs/index.html

 

컴파일 옵션에 따라 달라질 수 있다.

 

추가 설정
/app/apache/conf/httpd.conf에 [ ServerName localhost ]를 추가

vi /app/apache/conf/httpd.conf

 

Apache 서버 구동

# /app/apache/bin/apachectl start (stop | restart)

크롬에서 192.168.10.133 으로 접속하면 잘 접속되는 것을 확인할 수 있다.

 

httpd.conf 파일의 구문 점검
# /app/apache/bin/httpd -t
• httpd.conf 파일의 문법상의 오류를 찾아준다.
• “Syntax OK” : 오류 없음

 

3개의 섹션으로 구성
• 전역 환경 설정 부분
• 기본 서버 구성
• 가상 호스트 부분

 

+ Recent posts