Apache

Apache 웹 서버(httpd) 다운로드 및 설치

bang2001 2013. 11. 28. 20:49

[설치환경]

Apache 버전 : Apache httpd 2.0

OS : Windows 8


[목차]

1. Apache 다운로드

2. Apache 설치

3. 기동 및 접속

4. 기타 설정



[1. Apache 다운로드]

영문 홈페이지가 익숙하지 않은 분들을 위해 Apache  다운로드부터 안내합니다. 먼저 아래 Apache 사이트에 접속합니다. 접속하시면 아래 [그림 1-1 Apache 홈페이지]와 같은 화면을 보실 수 있습니다.


Apache 홈페이지 : http://www.apache.org/



[그림 1-1 Apache 홈페이지]




상단에 Download 라는 메뉴를 클릭하여 [그림 1-2 Apache 홈페이지]와 같은 화면으로 이동합니다. 



[그림 1-2 Apache 홈페이지]




여기서 http:mirror.apache-kr.org 를 클릭하여 [그림 1-3 Apahce Software Foundation Distribution Directory] 로 이동합니다. 여기서 좌측 트리메뉴를 통해서 다음과 같이 메뉴를 이동합니다.


이동할 메뉴 순서 : httpd => binaries => win32



[그림 1-3  Apahce Software Foundation Distribution Directory]




그러면 [그림 1-4 Apahce 웹 서버 다운로드 링크 페이지] 와 같은 화면을 보실 수 있습니다. 여기에서 Window 설치마법사로 설치가능한 Apache 웹 서버 설치파일들을 다운로드 받으실 수 있습니다.



[그림 1-4 Apahce 웹 서버 다운로드 링크 페이지]




여기서 저는 httpd-2.0.65-win32-x86-no_ssl.msi 를 다운받았습니다.





[2. Apache 설치]

Window 설치마법사를 통해 설치하는 Apache 웹서버 설치파일을 다운로드 받으셨다면 이후 설치는 매우 쉽게 진행이 됩니다. 그 이유는 특별한 설정을 하지 않는다면 "다음" 버튼(혹은 Next 버튼)을 계속해서 눌러주면 알아서 자동으로 설치되기 때문입니다.


아래 [그림 2-2 Apache 초기 설치화면]은 설치파일을 실행시켰을 때 초기 화면입니다.



[그림 2-1 Apache 초기 설치화면]




위 화면에서 Next 버튼을 눌러줍니다. 그러면 [그림 2-2 Apache 사용 동의] 화면을 보실 수 있습니다. 여기서 동의하는 것에 체크하고 Next 버튼을 클릭합니다.



 [그림 2-2 Apache 사용 동의]




아래 [그림 2-3 Apache HTTP Server 안내]에서도 Next 버튼을 클릭합니다.



[2-3 Apache HTTP Server 안내]




다음은 Apache 웹 서버의 기본 정보를 입력하는 단계입니다. [그림 2-4 Apache 웹 서버 기본정보 입력]와 같은 화면을 보실 수 있으며, 각 항목의 내용을 다음과 같이 입력합니다.


 - Network Domain : localhost

 - Server Name : localhost

 - Administrator`s Email Address : 자신의메일주소

 - for All users, onPort 80, ... 선택


※ 위 항목에 대한 자세한 내용은 현재 찾고 있습니다. 찾는대로 이 글을 수정하여 기재하도록 하겠습니다.



[그림 2-4 Apache 웹 서버 기본정보 입력]




다음 [그림 2-5 설치모드 선택]은 설치 모드를 선택하는 화면입니다. Typical 타입은 전형적으로 많이 사용하는 구성요소로 설치하는 타입이고, Custom 모드는 사용자가 설치할 구성요소를 직접 선택하여 설치하는 타입니다. 여기서 Custom 모드를 선택합니다. (Typical 모드를 선택하셔도 상관없습니다.)



[그림 2-5 설치모드 선택]




아래 [그림 2-6 설치할 구성요소 선택]은 설치할 구성요소를 선택하는 화면입니다. 설치하고자 하는 구성요소만을 선택할 수 있고, 혹은 아래 그림과 같이 모든 구성요소를 설치하도록 할 수 있습니다. 저는 모든 구성요소를 설치하도록 하겠습니다. 또한 Apache 웹 서버가 설치될 경로를 C 드라이브 바로 밑으로 하겠습니다. (편의상, Apache 웹 서버가 설치된 경로에 쉽게 접근하기 위함입니다.)




[그림 2-6 설치할 구성요소 선택]




아래 [그림 2-7 최종 설치 확인]은 설치할 구성요소의 설정은 모두 마친상태이며 설치를 시작하기 직전 단계의 화면입니다. Install을 누르시면 설정하신 정보대로 설치가 진행이 됩니다. (이 단계까지 Back 버튼을 클릭하여 이전 단계로 돌아갈 수 있으며, Install 버튼을 누르시면 즉시 설치가 진행됩니다.)




[그림 2-7 최종 설치 확인]




아래 [그림 2-8 Apache 웹 서버 설치 진행]은 설치가 진행중인 단계의 화면입니다. 설치하는 과정을 Progress Bar로 확인이 가능하며, Cancel 버튼으로 취소가 가능합니다.



[그림 2-8 Apache 웹 서버 설치 진행]




이제 [그림 2-9 Apache 웹 서버 설치 완료]와 같이 설치가 완료되었을 때 단계의 화면을 보실 수 있습니다. Finish 버튼을 클릭하여 설치를 종료합니다.




[그림 2-9 Apache 웹 서버 설치 완료]





[3. 기동 및 접속]

이제 Apache 웹 서버가 설치가 완료되었으므로 기동해보고 웹 브라우저로 자신의 Apache 웹 서버에 접속해 보도록 하겠습니다. 먼저 Apache 웹 서버의 설치가 완료되면 [그림 3-1 Apache 웹 서버 트레이 아이콘]와 같이 시작표시줄 우측 하단에 Apache 웹 서버를 제어할 수 있는 아이콘이 보이실겁니다.



[그림 3-1 Apache 웹 서버 트레이 아이콘]




이 아이콘을 우클릭하면 "Open Apache Monitor" 라는 메뉴를 볼 수 있고, 이 메뉴를 선택하시면 아래와 같은 [그림 3-2 Apache Monitor]을 보실 수 있습니다.



[그림 3-2 Apache Monitor]




위 그림에서 보시면 현재 Apache 웹 서버가 기동중임을 알 수 있습니다. (Start 버튼이 비활성화 상태이고, Stop 버튼이 활성화 상태이면 Apache 웹 서버가 기동중임을 뜻합니다.) 초기에 Apache 웹 서버를 설치하시면 위와 같이 처음부터 Apache 웹 서버가 기동중인 상태로 되어있습니다. 만약 기동중인 상태가 아니라면 Start 버튼을 클릭하여 웹 서버를 기동할 수 있습니다.


그 다음, [그림 3-3 Apache 웹 서버 접속]와 같이 웹 브라우저에 아래 주소를 입력하여 접속하시면 현재 자신의 PC에 설치된 Apache 웹 서버에 접속하실 수 있습니다.


 - 접속 URL : http://localhost or http://localhost:포트번호 or http://127.0.0.1 or http://127.0.0.1:포트번호 


접속 URL이 위와 같이 여러 가지가 존재합니다. 어느 것으로 접속하든 결과는 동일합니다. localhost는 자기 자신의 위치를 가르키는 도메인 주소이고, 127.0.0.1은 자기 자신을 가르키는 IP주소입니다. localhost와 127.0.0.1은 모두 자기 자신을 가르키는 주소이기 때문에 어느 것을 선택하셔도 결과는 동일합니다.


포트번호는 Apache 웹 서버를 설치하고 난 이후에 Port 번호를 80번 포트가 아닌 다른 포트번호로 설정했을 경우에 해당됩니다. 80번 포트는 생략이 가능하기 때문에 http://localhost <- 이런 식으로 접속이 가능하지만, 다른 포트번호를 설정하였다면 포트번호를 명시하셔야 합니다.


별다른 설정을 하지 않으셨다면 위에 빨간색으로 굵게 표시한 http://localhost 로 접속이 가능합니다.



[그림 3-3 Apache 웹 서버 접속]





[4. 기타 설정]

여기서는 Apache 웹 서버를 설정할 수 있는 방법에 대해서 알려드립니다. 여기서 말하는 설정이란? 포트번호, 웹 문서가 위치할 경로, 인덱스 페이지 설정, PHP를 설치하기 위한 Apache 웹 서버의 설정을 말하는 것입니다.


Apache 웹 서버의 설정 정보는 Apache 웹 서버가 설치된 디렉토리에서 conf 디렉토리의 httpd.conf 파일에 저장이 되어 있습니다. 이 파일을 수정하셔야 합니다.



[그림 4-1 Apache 웹 서버 httpd.conf 파일]




httpd.conf 파일을 에디트 플러스나 울트라 에디터, 혹은 메모장과 같은 텍스트 파일 편집기로 수정하실 수 있습니다. 이 파일을 에디트 플러스로 열어서 Ctrl + F 로 "DirectoryIndex" 단어를 찾아서 검색하시면 아래 [그림 4-2 Apache 웹 서버 DirectoryIndex 항목 설정]와 같은 화면을 보실 수 있습니다. 이 항목이 인덱스 페이지를 설정하는 항목입니다.


인덱스 페이지란? 해당 URL에서 디렉토리 경로만 입력하였을 때 기본으로 열릴 웹 페이지(웹 문서)를 말합니다. 만약 인덱스 페이지가 index.html 로 설정이 되어 있다면 http://www.naver.com 에 접속하였을 때 실제로 열리는 웹 페이지는 http://www.naver.com/index.html 이 열리는 것입니다.


설정하는 방법은 아래와 같이 띄어쓰기로 구분하여 인덱스페이지로 사용될 파일명을 나열하는 것입니다.

 - DirectoryIndex 인덱스파일명01 인덱스파일명02 인덱스파일명03 ...




[그림 4-2 Apache 웹 서버 DirectoryIndex 항목 설정]




다음은 포트번호를 설정하는 방법입니다. 포트번호는 httpd.conf 파일에서 "Listen" 이라는 항목을 Ctrl + F 로 찾아보시면 현재 설정된 Apache 웹 서버의 포트번호를 확인하실 수 있습니다. 이 포트번호를 수정하시면 다른 포트번호로 수정이 가능합니다.


단, 주의해야 할 점은 현재 컴퓨터에서 다른 응용 프로그램이 사용하지 않는 다른 포트번호로 설정하셔야 한다는 것입니다. 만약 포트번호가 같으면 문제가 발생하게 됩니다. 


아래 [그림 4-3 Apache 웹 서버의 포트(Port)번호]이 현재 Apache 웹 서버에 설정된 포트번호입니다.



[그림 4-3 Apache 웹 서버의 포트(Port)번호]




마지막으로 PHP 설정을 위한 방법입니다. PHP는 별도로 PHP 설치 방법을 안내하는 게시물을 작성하도록 하고, 여기서는 간단하게 설명을 하겠습니다. 


PHP는 동적인 웹 문서를 생성하기 위한 모듈로 웹 서버와 연계하여 동작하는 프로그램입니다. 사용자의 요청에 따라서 다른 웹 문서를 보여주기 위해서 사용되며, 보통 게시판이 여기에 해당한다고 생각하시면 쉽게 이해하실 수 있을 것입니다.


PHP와 연동하기 위해서 httpd.conf 파일에 아래 내용을 삽입합니다.


################################################

#PHP 5.2.17

LoadModule php5_module "C:/php-5.2.17-Win32/php5apache2.dll"

AddType application/x-httpd-php .php .html

PHPIniDir C:/php-5.2.17-Win32/php.ini

################################################


위 내용을 해석하면, PHP5 모듈은 C:/php-5.2.17-Win32/php5apache2.dll 이며, *.html 요청이나 *.php 요청을 받았을 때 이 모듈을 실행하도록 하고, PHP의 초기 설정 파일이 위치한 경로는 C:/php-5.2.17-Win32/php.ini 이다. 라는 의미를 가집니다.


위 내용은 사용하고자 하는 PHP 버전이나 Apache 웹 서버의 버전에 따라서 달라질 수 있습니다.



[그림 4-4 Apache 웹 서버에 PHP 모듈 연동]




정리하면, Apache 웹 서버의 설정은 httpd.conf 파일에서 할 수 있으며, Apache 웹 서버를 재기동하면 수정한 설정 내용이 저장이 됩니다. 이점 참고하시기 바랍니다.


이상으로 Apache 웹 서버(httpd) 다운로드 및 설치를 마치겠습니다. 차후에 잘못된 부분이나 보완해야 할 부분이 있다면 게시물을 계속해서 수정하도록 하겠습니다.

'Apache' 카테고리의 다른 글

아파치 버전 확인  (0) 2014.07.22