본문 바로가기

NetWork

Apache설치

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

01. Apache설치

$ sudo apt-get install apache2

패키지를 다운받아서 설치를 완료하면, 자동으로 아파치 웹서버까지 실행합니다.

* Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

아파치 서비스가 자동으로 올라오면서 위와 같은 메시지를 출력합니다. 위와 같은 메시지는 아파치의 서버명이 설정되지 않아서 출력하는 것으로 [Ubuntu 10.04 LTS/Server] Apache2 Server Name 설정을 참고하시면 될 것 같습니다. (꼭, 도메인으로 설정하지 않고 설정할 것이 없다면 127.0.0.1로 ServerName을 설정하셔도 됩니다.)

02. 서버상태 체크

아파치 웹서버가 정상적으로 기동 중인지 체크하려면 아래와 같이 할 수 있습니다.

service 명령어 이용

가장 기본적인 방법인데… 아래처럼 테스트하시면 됩니다.

$ sudo service apache2 status
Apache2 is running (pid 1050).

만약 아파치 웹서버가 기동 중이지 않다면 아래와 같은 메시지를 뱉을 것입니다.

Apache2 is NOT running.

/etc/init.d/apache2 이용

/etc/init.d 하위에 있는 스크립트를 이용하는 방식인데… 결국 service 명령어로 호출하는 것과 동일하게 동작합니다. 물론 결과도 동일하게 나올 것입니다.

netstat 명령어 이용

네트워크 커넥션 정보를 확인하는 명령어를 이용하면 마찬가지로 동작 중인지의 여부를 확인할 수 있습니다.

$ sudo netstat -lntp | grep apache2

만약에 정상적으로 동작한다면, 아래와 같은 형태로 출력이 될 것입니다.

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      29649/apache2

만약에 아파치 웹서버 서비스가 올라와 있지 않다면, 아무것도 출력되지 않을 것입니다.

03. 디렉토리 셋팅

이제는 디렉토리를 셋팅해보도록 하겠습니다. 위와 같이 하는 것은 /archive로 모든 데이터파일을 집중시키게 하기 위해서입니다.

설정파일 위치변경

원래 아파치 설정파일들이 위치하는 경로는 /etc/apache2입니다. 그 파일들을 전부 /archive/.conf 하위로 옮기도록 하겠습니다. 작업과정을 요약하면 아래와 같습니다.

  1. /etc/apache2를 /archive/.conf에 통째로 복사
  2. /etc/apache2를 백업 (/etc/apache2_original)
  3. /etc/apache2 심볼릭링크를 만들어서 /archive/.conf/apache2와 연결
$ sudo cp -R /etc/apache2 /archive/.conf
$ sudo mv /etc/apache2 /etc/apache2_original
$ cd /etc
$ sudo ln -s /archive/.conf/apache2 apache2

위 처럼 작업하면… 설정파일의 위치는 변경되지 않는 것처럼 동작하면서, 실제 파일은 /archive/.conf/apache2 디렉토리에 위치하게 됩니다. 이렇게 해두면 /archive 파티션만 잘 백업해두면 최악의 상황에서도 우분투를 설치하고 /archive 디렉토리만 복원한 뒤에 심볼릭링크로 연결만 해주면 설정을 복구할 수 잇는 것입니다.

웹서버 디렉토리 변경

아피치 웹서버의 웹서비스 대상이 되는 파일이 위치하는 곳은 /var/www입니다. 이것도 역시… /archive 디렉토리에 옮겨야 합니다. 설정파일을 옮긴 것과 동일한 방식으로 옮기면 됩니다.

  1. /var/www 디렉토리를 백업한다. (/var/www_original)
  2. /var/www 심볼릭링크를 만들어서 /archive/web 디렉토리에 연결한다.
$ sudo mv /var/www /var/www_original
$ cd /var
$ sudo ln -s /archive/web www

굳이 번거롭게 이렇게 하는 이유는… apache2 설정파일에서 /var/www와 관련된 설정을 바꾸는 것보다는 그냥 기본 설정위치인 /var/www를 심볼릭링크로 바꿔서 셋팅하는 편이 더 편하기 때문입니다.

웹서버 재기동

이제는 아래의 명령어를 이용해서 변경된 내용들이 정상적인지를 확인하기 위해서… 아파치를 재기동해보겠습니다.(단지 심볼릭링크만을 변경한 것이긴 하지만… 혹시 모르니…ㅋ)

$ sudo service apache2 restart

정상적으로 아파이 웹서버가 올라오고, 서버 상에서 웹브라우저를 열어서 http://127.0.0.1/로 접속해서It Works! 가 나타나면, 정상적입니다.

Apache 구조


'NetWork' 카테고리의 다른 글

HTTP Response Code  (0) 2016.12.29
L4/L7 스위치 개요 (로드밸런서)  (0) 2016.12.19
[MySQL]사용자 계정 생성 및 삭제  (0) 2014.04.11
Jenkins 설치 및 구동하기  (0) 2014.04.11
[Ubuntu] SVN 설치하기  (0) 2014.04.11