아파치(apache)란?
Apache HTTP Server는 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만든 웹 서버 프로그램이다.
※ 웹 서버 : 서버에 접속한 사용자에게 웹 서비스를 제공하기 위하여 사용되는 서버의 한 종류.
공식 홈페이지
다운로드
www.apachelounge.com/download/
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 서비스에서 삭제
서비스에 등록되었으면 마우스 우클릭 속성
시작 유형이 자동으로 되어 있으면 윈도 실행 시 자동으로 아파치가 실행된다.
'Server > Was' 카테고리의 다른 글
[nginx] json 파일이 다운로드 되는 이슈 (웹 페이지에 json 응답하려는 경우) (0) | 2022.02.09 |
---|