본문 바로가기

Code.D IT 강좌/ETC

Apache 설치 및 기본 설정

이전 포스팅 내용에서 '클라이언트 서버 모델'을 설명하면서 아파치 웹 서버가 무엇인지, 그리고 영향력에 대해 간단히 다루었습니다. 그렇다면 오늘은 아파치 웹 서버 최신 버전을 설치하는 방법과 기본 설정에 대해 알아보도록 하겠습니다.



[웹 어플리케이션] 클라이언트 서버 모델 개념 및 원리



아파치 웹 서버는 리눅스 운영체제에 최적화되어 있으며 리눅스 시스템에서 가장 활발히 사용되고 있는 웹 서버이지만 리눅스뿐만 아니라 윈도우즈에서도 사용 가능한 웹 서버입니다. 개발자들은 PHP나 JSP와 같은 서버 스크립트를 테스트할 때 본인의 운영체제에 맞는 버전을 설치하여 주로 사용합니다. 요즘 많이 사용되고 있는 64비트 윈도우즈 운영체제에 아파치 웹 서버를 설치하는 과정과 기본 설정에 대해 다루어보도록 하겠습니다.




아파치 웹 서버 설치 준비


아파치 웹 서버는 문법이 매우 쉽고 다양한 함수를 제공하는 PHP와 성능이 우수한 MySQL의 조합으로 대부분 사용됩니다. 이 모두는 오픈소스로서 무료로 사용할 수 있으며 이 세 개의 조합으로 웹 서버를 구성할 수 있습니다. Apache, PHP, MySQL의 조합을 APM이라고도 불립니다. 오늘은 아파치 웹 서버의 설치 과정과 기본 설정에 대해 살펴본 후 다음 포스팅 때부터 PHP, MySQL의 순서대로 설치 과정을 알아보겠습니다.



아파치 서버 설치 URL

https://www.apachelounge.com/download/





위의 사진에서 첫 번째 빨간 체크박스를 보시면 아시겠지만 아파치는 중간에 오류 방지를 위해 C++ Redistributable Visual Studio 2015의 설치를 선행 요구합니다. 자신의 운영체제에 맞는 버전을 다운로드 하시면 됩니다. 설치 완료하시면 이제 아파치 웹 서버를 설치해야 하는데요, 이것 또한 본인 PC의 운영체제에 맞는 버전을 다운로드 하셔야 합니다. 저는 윈도우즈 10, 64비트의 운영체제이기에 위의 두 번째 체크박스를 클릭해서 설치하였습니다.





설치하시고 난 후 위의 사진과 같이 'Apache24' 파일만 압축 풀기를 클릭합니다.





위와 같은 화면이 나오면 압축경로를 로컬디스크인 C:₩에 풀어주도록 합니다.





압축을 풀면 압축을 푼 경로(폴더)에 위와 같이 'Apache24' 폴더 하나가 보일 것입니다. 그 폴더를 클릭한 뒤  conf 폴더 → httpd.conf의 파일을 마우스 오른쪽으로 클릭합니다.





위의 사진과 같이 httpd.conf 파일을 마우스 오른쪽 클릭하여 연결프로그램을 선택합니다. 사용자분께서 따로 사용하시는 편집기가 있으시다면 그것을 사용하시고 없으시다면 메모장을 선택합니다. 저는 Sublime Text 3라는 편집기를 사용하도록 하겠습니다.



서브라임 텍스트 3(Sublime Text 3) 설치 및 기본 설정




아파치 기본 설정


메모장이나 자신의 편집기로 연결 프로그램을 선택하셨다면 그 안에 많은 내용이 담겨있을 것입니다. 그 내용 중 몇 가지 수정할 것이 있습니다. 'Ctrl + F'로 내용을 검색하시기 바랍니다.



ServerRoot (자신이 압축을 푼 경로)

Ex) ServerRoot "C:/Apache24"

Liten (자신이 원하는 포트 번호, 기본적으로 80)

Ex) Listen 80

ServerAdmin (자신의 이메일 주소)

Ex) ServerAdmin ldp827@naver.com

DocumentRoot (처음 접속되는 사이트)

Ex) DocumentRoot "C:/Apache24/htdocs"

ErrorLog (에러 발생 시 저장될 파일)

Ex) ErrorLog "logs/error.log"



위와 같이 수정하였다면 다음으로는 서버이름을 지정하는 ServerName을 변경하도록 하겠습니다.



#ServerName www.example.com:80 (앞의 # 제거)

ServerName localhost:80 또는 ServerName 127.0.0.1:80로 변경



인터넷망 미연결시에도 웹 브라우저에서 http://localhost를 입력해서 홈페이지 데이터를 불러올 수 있기 때문에 위와 같이 변경하는 것입니다. 기본 포트 번호가 보통 80인데, 80이 아닐 경우 서버 이름 뒤에 맞는 포트 번호로 수정해줍니다.



참고로 '#'은 주석처리로 아파치가 읽지 않고 넘어갑니다.



Path 등록





① 제어판 → 시스템 및 보안 → 시스템

② 고급 시스템 설정 클릭

③ 환경변수 클릭

④&⑤ 시스템 변수에서 Path 변수 클릭한 후 편집

⑥ 환경 변수 편집창에서 새로 만들기 클릭

C:₩Apache24₩bin 입력 한 뒤 빠져나옵니다.





명령 프롬프트를 권리자 권한으로 실행하여 httpd.exe -k install을 입력해서 아파치 서비스를 설치해줍니다. 방화벽 해제 관련 메세지가 뜨면, 엑세스 허용을 누르시기 바랍니다. 다시 명령 프롬프트 실행창으로 돌아와 httpd.exe -k start라고 입력하여 서비스를 시작합니다. 그런 다음 명령 프롬프트 실행 창을 닫아줍니다.



또 다른 아파치 서비스 시작 방법

(명령 프롬프트에서 httpd.exe -k start와 동일 효과)





Windows 검색 부분에서 '서비스'를 입력하여 클릭합니다. Apache2.4의 파일을 더블 클릭합니다. 서비스 상태에서 '시작' 버튼을 클릭합니다.



여기까지 잘 따라오셨다면 웹 브라우저 테스트를 진행해야 합니다. 웹 브라우저를 띄워서 주소창에 http://localhost 또는 http://127.0.0.1을 입력하여 접속합니다. 만약 그 전에 포트 번호를 번경하였다면 (Ex) Listen 100) http://localhost:100이라고 입력합니다.





위의 사진처럼 'It works!'라고 보이시면 정상적으로 구동이 완료되신 겁니다,



※명령 프롬프트에서 참고사항

Apache service 설치        httpd.exe -k install

Apache service 시작        httpd.exe -k start

Apache service 종료(중지) httpd.exe -k stop

Apache service 재시작      httpd.exe -k restart

Apache service 제거         httpd.exe -k uninstall