본문 바로가기

WebServer/apache

windows에서 아파치 설치하기

리눅스 환경에서 테스트를 해보고 싶은데, 집에서는 할 시간이 없고 회사에서 하자니 보안과 라이센스로 인해 방법이 없다. 그래서 개발 PC가 윈도우 환경인 관계로 인해 윈도우에서 아파치를 설치해보기로 한다. 일딴 설치 파일은 아래 사이트에서 받았다.

http://www.apachelounge.com/download/


직접 컴파일해야하는 번거로움이 있어서 피하기 위해 컴파일된 버젼을 다운로드 받았다. 한가지 추가로 설치해줘야할게 있는데 vc runtime이 없을 경우도 있는데 찾아서 다운로드 받자. 나는 vc 2015 런타임이 필요했는데 아래 주소에서 받으면 된다.

http://www.microsoft.com/ko-kr/download/confirmation.aspx?id=48145


이제 httpconf 파일을 수정해보자. 먼저 ServerRoot를 아파치가 설치된 경로로 맞춰주자. 나는 다음 경로에 설치했다.

D:\dev\server\httpd-2.4.17-win64-VC14


실행하기 전에 먼저 httpd.conf 파일을 설정하자. 에디터 프로그램을 이용하여 아파치 설치 경로에서 conf 폴더를 열어어서 httpd.conf 파일을 편집하자.


1. ServerRoot

http 서버의 설치 경로이다. 다음과 같이 정의하였다.

ServerRoot "D:/dev/server/httpd-2.4.17-win64-VC14"


2. ServerName

전에 리눅스에서는 이걸 정의하지 않으면 실행되지 않았으니 정의해두었다. 일딴 테스트이니 아무거나 정의한다.

ServerName test.localhost.com:80


3. DocumentRoot

서비스 페이지가 있는 폴더 경로이다. 바로 아래에 Directory 도 정의되어 있으니 같이 수정하자.

DocumentRoot "D:/dev/server/httpd-2.4.17-win64-VC14/htdocs"

<Directory "D:/dev/server/httpd-2.4.17-win64-VC14/htdocs">


이제 아파치를 실행할 수 있는 기본 설정은 끝났다. 실행하기 위해서는 콘솔창을 열어야 하는데, 관리자 권한으로 열어야 한다. 시작 버튼을 누르고 [모든 프로그램 > 보조프로그램 > 명령 프롬프트] 에서 마우스 오른쪽 버튼을 누르고 관리자 권한으로 실행하자.



아파치를 실행하기 위해 경로를 이동하자.

> d:

d:\> cd D:\dev\server\httpd-2.4.17-win64-VC14

D:\dev\server\httpd-2.4.17-win64-VC14> cd bin

D:\dev\server\httpd-2.4.17-win64-VC14\bin>


여기서 Windows Service를 등록하기 위해 다음 명령어를 실행해야한다.

httpd -k install


여기까지 무사히 마쳤으면 이제 서비스를 해보자.

httpd -k  start


아무 오류 없이 실행이 되었다면 브라우저에서 localhost 또는 127.0.0.1을 입력해서 

It works!

위의 메시지가 나오는지 확인한다. 메시지가 나오면 정상적인 서비스가 가능한 상태이다. index.html 파일에 정의된 내용이다. 가급적 테스트는 서버와 같은 리눅스에서 하고 싶었으나 여건이 허락되지 않아 윈도우 환경에서 작업하려하지만, 설정은 동일하니 문제되어보이지 않는다. 한가지 주의할 것은 


LocalSystem 계정에게 네트웍 권한을 절대로 주지 마라! 아파치가 네트웍 자원에 접근해야 한다면, 아래에서 설명하는 방법으로 아파치를 위한 별도의 계정을 만들어라.


이 내용이다. 자세한 설명은 없지만, 혹시 모를  해킹에 대비하기 위한 것으로 보인다. 윈도우에서 테스트하는 것이니까 구지 여기까지 맞출 필요는 없어보인다.


참고로 아파치 경로를 바꾸게 될 경우에는 Service 재등록을 위해 uninstall을 하고 다시 install해야 한다.


※ 참고


윈도우에서 아파치 컴파일하기

https://httpd.apache.org/docs/2.4/platform/win_compiling.html


윈도우에서 아파치 실행하기

https://httpd.apache.org/docs/2.0/ko/platform/windows.html