Server/Was

아파치(apache) 설치

soccerda 2020. 9. 21. 15:18
반응형

아파치(apache)란?

 

Apache HTTP Server는 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만든 웹 서버 프로그램이다.

 ※ 웹 서버 : 서버에 접속한 사용자에게 웹 서비스를 제공하기 위하여 사용되는 서버의 한 종류.

 

공식 홈페이지

www.apachelounge.com/

 

Apache Lounge

Apache Lounge is all about the Apache Web Server provided by the Apache Software Foundation (ASF) HTTPD Server Project. Apache Lounge has provided up-to-date Windows binaries and popular third-party modules for more than 15 years. We have hundreds of thous

www.apachelounge.com

 

다운로드

www.apachelounge.com/download/

 

Apache VS16 binaries and modules download

 

www.apachelounge.com

Be sure you installed latest 14.26.28720.3 Visual C++ Redistributable for Visual Studio 2015-2019 : vc_redist_x64 or vc_redist_x86 see Redistributable

위처럼 Visual C++ Redistributable이 선행되어 설치되어 있어야 한다.

설치가 되어 있지 않다면 먼저 설치하자.

 

64bit aka.ms/vs/16/release/VC_redist.x64.exe

32bit aka.ms/vs/16/release/VC_redist.x86.exe

 

아파치 최신 버전 2.4.46 버전을 다운로드하자

대략 10Mb이다.

압축을 풀면 아래와 같은 폴더와 파일이 보인다.

Apache24 폴더를 원하는 위치에 옮기자.

 

나는 C드라이브 아래에 옮겼다.

 

 

아파치 설정

ServerRoot 경로를 설정하자

Apache24 폴더 아래 conf 폴더 아래 httpd.conf 파일을 열자

디폴트 값으로 "c:/Apach24"로 되어 있는데 다른 경로에 옮겼다면 수정하자.

 

수정 부분 Define SRVROOT "c:/Apache24"

 

포트 변경(옵션)

기본으로 80으로 되어 있는데 변경을 원하면

"Listen 80" 이 부분을 수정하자. 난 그대로 80 포트를 사용하기 때문에 변경하지 않았다.

 

그리고 DocumentRoot 경로도 기본값으로 사용하겠다.

결국 DocumentRoot는 "c:/Apache24/htdocs이다.

 

ServerName 설정

도메인이 있다면 도메인을 넣어주고 없다면 localhost:80 혹은 127.0.0.1:80으로 해준다.

앞에 #은 주석을 의미한다.

 

 

httpd.conf 파일에서 ServerRoot, DocumentRoot ServerName값을 설정하였다.

 

 

아파치 실행

Apache24 폴더 아래 bin 폴더에 들어가면 httpd.exe 파일이 보인다. 클릭해서 실행해보자.

 

 

웹 브라우저 테스트

 

브라우저를 열어 localhost 혹은 127.0.0.1을 입력해보자

It works! 가 찍히면 정상적으로 설치가 된 것이다.

 

 

DocumentRoot 위치인 Apache24/htdocs에 들어가면 index.html 파일이 있다. html 파일에는 브라우저에 찍힌 It works! 문구가 있는 것을 볼 수 있다.

 

 

bin 폴더에 있는 httpd.exe 파일을 실행하여 웹 서버가 동작하는 것인데 컴퓨터를 재부팅하면 다시 실행해줘야 하는 번거로움이 있다.

 

자동으로 웹 서버가 실행되게 하고 싶으면 윈도에 서비스를 등록하면 된다.

그전에 우선 patch 등록이 필요하다.

Patch등록

 

Win키 + R을 입력

입력창에 control 확인 

 

혹은 시작 메뉴에 제어판 검색

 

제어판에서 시스템 클릭

 

고급 시스템 설정

 

시스템 고급에서 환경 변수(N) 클릭

 

시스템 변수(S) 목록에서 Path 클릭 새로 만들기(N) 클릭하여 "C:\Apache24\bin" 아파치 폴더의 bin 폴더를 등록

 

path 등록 테스트

 

윈도 시작 메뉴에서 cmd(명령 프롬프트) 관리자 권한으로 실행 이미 httpd.exe를 실행했으면 종료하자.

 

cmd 창에서 아래 명령어로 아파치를 실행 종료할 수 있다.

 

시작 : httpd -k start

종료 : httpd -k stop

재시작 : httpd -k restart

윈도 서비스에 아파치 삭제 : httpd -k uninstall

윈도 서비스에 아파치 등록 : httpd -k install

 

httpd -k stop 일 때

 

httpd -k start 

 

httpd -k install 혹은 httpd -k start만 해도 설치가 된다.

 

윈도 시작 메뉴에 서비스를 검색해서 서비스 창을 띄우면 Apache2.4가 등록된 것을 볼 수 있다.

 

 

httpd -k uninstall  서비스에서 삭제

 

 

서비스에 등록되었으면 마우스 우클릭 속성

 

시작 유형이 자동으로 되어 있으면 윈도 실행 시 자동으로 아파치가 실행된다.

반응형