APM - Apache 설치

OS/APM 2016. 7. 27. 06:30

Apache를 설치해보자.


1. 받아놓은 파일의 압축을 해제해보자.


 

2. configuremake파일을 만들자.configure의 옵션은 다음과 같다.

--prefix=/usr/local/server/apache는 설치 디렉토리를 지정한 것이다.

--enable-mods-shared=all는 모든 모듈을 DSO모드로 작성하겠다 라는 것이다.

--enable-soDSO모드를 활성화 한다라는 것이다.

--enable-rewriteURL 재작성 모듈을 활성화 한다라는 것이다.

DSO?

아파치 설치 방법은 두가지가 있는데, 하나는 동적 모듈 적재 방식(DSO)이고, 하나는 스태틱 오브젝트 방식이다.

DSO 방식은 아파치를 컴파일하고, 다른 모듈들을 추가로 설치할 때 아파치를 다시 컴파일 하지 않고, 모듈을 추가할 수 있는 장점이 있는데, 스태틱 오브젝트는 모듈 추가시 다시 컴파일을 해야하는 단점이 있다.

 

 

3. make&&make install로 똑같이 설치해준다.

잘 설치 된 것을 볼 수 있다.

그런데 꼭 이렇게 컴파일 돌려서 설치할 필요는 없다.

손쉽게 yum -y install httpd*로 설치하면 끝이다. 다만 리눅스와 친근해지기 위해서 이런 방법도 있다는 것을... 혹시 네트웍이 안 될경우 대비해서 이런 방법이 있다는 것을 알아두는 것도 좋을 것같다.

 

 

4. 아파치 실행스크립트 (데몬)/etc/init.d/httpd로 복사한다.

cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd를 입력

 

5. 접속할 때마다 자동으로 실행할 수 있도록 설정해준다.

보시다시피 오류가 난다. httpdchkconfig를 지원하지 않는다라...

다음 설정파일을 보도록하자.

/etc/init.d/httpd

이렇게 2번째줄부터 넣어주면 된다. 

잘 실행되는 것을 알 수 있다.

 

6. 아파치 설정 파일인 /etc/httpd/conf/httpd.conf 파일을 수정해준다.

이 파일은 내용이 너무 광범위하기 때문에 하나하나 천천히 살펴볼 필요가 있다.

 

ServerRoot "/etc/httpd"

이 부분은 아파치가 정상적으로 동작하기 위해 필요한 파일들의 위치를 설정하는 부분이다. (웹서버 설정파일, 로그 파일, 바이너리 파일 등...)

위 처럼 아파치 소스로 설치할 경우 경로가 달리진다. 하지만 대중적인 yum으로 설치했을 경우 이 경로에 모든 정보가 들어있게 된다.

 

PidFile /run/httpd.pid

아파치 웹서버가 실행될 때 PID를 기록하고자 하는 파일을 지정하는 부분이다.

경로명이 run/httpd.pid이므로 /etc/httpd/run/httpd.pid가 생성된다.

 

Timeout 120

클라이언트의 요청을 받고 응답해 주기까지의 시간이다. (단위 : )

서버의 요청이 많은 경우 이 시간을 적게해주는 것이 좋다.

 

KeepAlive off

지속적인 접속 허용을 허가할지 말지를 결정하는 부분이다.

한 번 연결된 연결을 계속 유지할 것인가를 결정하는 지시자이다.

 

MaxKeepAliveRequests 100

최대 접속 허용수를 말한다

 

KeepAliveTimeout 15

다음 요청에 대한 대기 시간이다. 설정된 시간 동안 요청이 없을 경우 접속을 해제 시킨다.

 

#Listen 12.34.56.78:80

Listen 80

서비스 포트를 설정하는 부분이다. 아파치 서버를 특정 IP주소와 포트에 대해서 연결할 수 있도록 설정하고자 할 때 사용한다.

예를 들어 192.168.1.10:8080로 동작시키고 싶다면

Listen 192.168.1.10:8080

Listen 8080

으로 설정해주면 된다.

 

ServerAdmin root@localhost

서버 관리자 메일 주소를 말한다. 서버에 문제가 생겼을 때, 시스템 관리자에게 이메일을 보낼 수 있도록 시스템 관리자의 이메일 주소를 설정하는 부분이다.

 

#ServerName www.example.com:80

DNS에 등록된 이름을 사용하거나 IP주소를 입력해주면 된다. 말 그대로 서버 이름을 말한다.

 

DocumentRoot "/var/www/html"

기본적인 아파치 웹 서버의 웹 문서 위치 디렉토리를 지정한다.

 

UserDir disable

UserDir public_html

 서버에서 루트 외에 다른 계정으로 홈페이지를 운영하고자 할 때 사용자의 웹 문서 디렉토리를 지정하는 부분이다.

예를 들어 abc라는 계정 아래에 홈페이지를 만들어 운영하고 싶을때는

UserDir disable

UserDis enable abc

UserDir public_html (이것은 디렉토리 명에 따라 달라질 수 있다.)

이렇게 해주면 된다. 그렇게 되면 abc이외에 다른 사용자들은 접근할 수 없게 된다.


7. 아파치 데몬을 시작하면 모든 설정과 설치가 끝난다.

/etc/init.d/httpd start

'OS > APM' 카테고리의 다른 글

APM - Mysql 설치  (0) 2016.07.26
APM - libjpeg, libpng, freetype, gd 설치하기  (0) 2016.07.25
APM - APM이란  (2) 2016.06.23
posted by 경원구