본문 바로가기

카테고리 없음

[Server]Apache설치하기

1. Apache 설치

apache를 설치하기 위해서는 구글에서 apache download를 검색한 뒤에 apache 사이트를 들어가서 직접 다운로드 하면 된다.

 

기본으로 Apache HTTP Server 2.4.41 is the latest available version이라고 된 칸에서 다운로드를 받는 것이라고 예측할 수 있다. 그런데 Source : httpd-2.4.41.tar.bz2는 윈도우에서 다운로드 받아보면 열리지 않는다. 이것은 Linux용 파일이기 때문이다. 그렇기 때문에 그 아래에 있는 Files for Microsoft Windows를 찾아들어가야한다.

 

 

 

찾아 들어간 다음에 Windows용 아파치 다운로드 사이트를 클릭하면 조금 전 사이트로 돌아가면서 무한반복된다. 이것은 한글 문서이기 때문이다. 따라서 en버젼으로 보면 아래와 같이 뜬다.

 

2. Apache install

아파치를 쉽게 설치하는 방법이 있고, 명령어로 설치하는 방법이 있다.

2-1. 쉽게 설치하는 방법은 그냥 설치된 경로 C:\Apache24 (이것은 본인이 압축을 푼 자리이다)에 bin폴더에서 httpd.exe를 관리자 권한으로 실행을 누르면 된다.

 

 

 

2-2. 콘솔창에서 실행

Window + R -> cmd -> (여기서 Ctrl + shift + Enter을 누르면 관리자 모드로 실행된다.) -> cd C:\Apache24 -> httpd -k install 입력하면 된다.

 

여기서 중요한 점은 관리자 모드로 실행되어야 한다는 것이고, C:/WINDOWS/system32와 같은 드라이브에 있어야 한다는 점이다. 만약 D드라이브에 아파치를 설치했다면 아래와 같은 오류가 뜨게 된다.

Cannot load modules/mod_actions.so into server

 

Tip. 만약 httpd.exe를 자주 쓸 것 같다면, 경로에 등록해놓아도 된다.

Window + R -> control -> 시스템 -> 환경변수 -> 시스템 변수에서 Path에서 미리 경로를 등록해 놓아도 된다.

명령어를 입력하면 기본적으로 폴더 내부에서 해당 명령어가 있는 파일을 찾는데, 경로에 없을 때 찾는 것이 환경 변수이기 때문이다.

 

 

3. 환경설정

환경설정을 해야 하는 이유는 apache가 동작하고 있을 때, user가 특정 포트로 접속하면, 해당 파일을 건네줘야 하기 때문이다.

 

환경설정 httpd.conf에서 설정할 것은 총 3가지 입니다.

1. 요청이 왔을 때 어느 경로로 가야하는지

2. 어느 포트를 열어두고 있을지

3. 요청이 왔을 때 어느 문서를 보여줄 것인지

 

Define SRVROOT에서 아파치 폴더가 있는 경로를 설정한다. ServerRoot "${SRVROOT}"이 부분은 앞으로 C:\Apache24를 ${SRVROOT}라고 부르겠다는 의미이다. Listen 8888로 하면 8888번의 포트를 해당 Apache가 점유하고, 응답하겠다느 ㄴ뜻이다.

 

 

ServerName은 도메인 이름과 포트를 적어주면 된다. DocumentRoot는 만약에 요청이 왔을 때 어느 폴더에 가서 파일을 열어줄 것인지를 설정하는 것이다.

 

 

참조로 Apache사이트를 참조하면서 진행할 것이면 영문으로 보아라. 아래는 같은 문서이지만 언어만 다르고, 실행 명령어가 다르다. 한글은 apache -k install이지만 영문은 httpd -k install이다.

 

참조사이트

http://httpd.apache.org/docs/current/en/platform/windows.html

https://jimnong.tistory.com/612

http://www.devkuma.com/books/pages/1366