Apache HTTP Server 2.0 설치 및 설정

Install and Run Apache 2 as a Service
  • 파일 apache 더 블 클릭2.0.48-win32-x86-no_ssl.msi 는 Apache HTTP Server 2.0.48 을 자동 으로 설치 합 니 다.설치 디 렉 터 리 가%APACHE 2 라 고 가정 합 니 다.HOME%。설치 과정 에서 다음 과 같은 옵션 이 있 습 니 다.
  • for All Users, on Port 80, as a Service
  • only for the Current User, on Port 8080, when started Manually

  • Apache 를 시작 서비스(as a Service)로 설치 하고 포트 80 에서 검색 하 는 것 을 추천 합 니 다.수 동 으로 시작 하고 포트 8080 에서 검색 하면 Tomcat 이 사용 하 는 포트 번호 와 충돌 할 수 있 습 니 다.둘째,아파 치 서버 를 수 동 으로 시작 하고 정지 할 때 문제 가 생 겼 습 니 다.
  • 오래된 버 전의 Apache 서버(예:Apache 1.3)가 시작 서비스 로 설치 되 어 포트 80 을 차지한다 면 이전 버 전의 Apache 서버 설치 디 렉 터 리(Apache.exe 파일 이 있 는 디 렉 터 리)에 들 어가 다음 명령 으로 닫 고 제거 할 수 있 습 니 다.
    apache -k shutdown
    apache -k uninstall
                
  • Apache 2 를 시작 서비스 로 설치 하지 않 으 면 다음 명령 으로 Apache 2 시작 서 비 스 를 추가 할 수 있 습 니 다:
    %APACHE2_HOME%\bin\apache -k install
                
  • Apache 2 설치 에 성공 하면 Windows 가 시 작 될 때 포트 80 에서 자동 으로 시 작 됩 니 다.동시에 시작 하 는 것 은 ApacheMonitor(이 프로그램 은 시작/프로그램/시작 메뉴 에 추 가 됩 니 다)입 니 다.ApacheMonitor 는 Apache 2 의 실행 상황 을 감시 하고 편리 한 시작,닫 기,재 부팅 작업 을 제공 할 수 있 습 니 다.Apache 1.3 의 apmgr.exe 와 유사 합 니 다.수 동 작업 에 열중 하 는 사용자 에 게 도 ApacheMonitor 를 종료 하고 시작/프로그램/시작 메뉴 에서 삭제 할 수 있 습 니 다.이것 은 Apache 2 의 실행 에 영향 을 주지 않 습 니 다.
  • 수 동 으로 아파 치 2 를 시작,닫 기,다시 시작 하 는 방법 은 다음 과 같다.
    %APACHE2_HOME%\bin\apache -k start
    %APACHE2_HOME%\bin\apache -k restart
    %APACHE2_HOME%\bin\apache -k shutdown
                
  • 발생 할 수 있 는 문제 와 해결 방법:
  • 아파 치 2 를 시작 하거나 다시 시작 하거나 닫 을 때 알림 이 나타 납 니 다.No installed service named apache 2-아파 치 2 는 시작 서비스 로 설치 되 지 않 았 습 니 다.명령%APACHE 2 를 사용 해 야 합 니 다.HOME%\bin\apache-k install 은 시작 서비스 로 설치 합 니 다.
  • 아파 치 2 를 시작 할 때 알림 이 나타 납 니 다.Could not bind to address 0.0.0.0:80-다른 프로그램 이 80 포트 를 차지 합 니 다.오래된 아파 치 일 수도 있 고 다른 HTTP 서버 일 수도 있 습 니 다.먼저 닫 아야 포트 80 에서 아파 치 2 를 시작 할 수 있 습 니 다.


  • Apache 2 Configuration
    아파 치 설정 파일 수정 하기%APACHE 2HOME%/conf/httpd.conf 는 자신의 아파 치 서버 를 설정 할 수 있 습 니 다.이 프로필 을 수정 하기 전에 실행 중인 아파 치 서버 를 중지 해 야 합 니 다.
    해당 위치 에 다음 줄 을 추가 하면 자신의 파일 시스템 용 기 를 정의 하고 자신의 로 컬 파일 시스템 을 네트워크 공간 에 투사 하도록 설정 할 수 있 습 니 다.
    Alias /homepage "D:/heavyz/homepage"
    <Directory "D:/heavyz/homepage">
      Options Indexes FollowSymLinks -ExecCGI
      DirectoryIndex index.php index.html home/index.php home/index.html
      Order allow,deny
      Allow from all
      Deny from enpc.fr
    </Directory>
            

    이 문 구 는탭 을 통 해 파일 시스템 용 기 를 정의 하고 Alias 명령 을 사용 하여 이 용 기 를/홈 페이지 의 URL 에 표시 합 니 다.이 파일 시스템 용기 에는 일련의 속성 도 정의 되 어 있다.위 설정 에 대한 설명 은 다음 과 같 습 니 다.
  • and:로 컬 파일 시스템 용 기 를 정의 합 니 다.이 용 기 는 D:/heavy z/homepage 에 있 습 니 다.
  • Alias/homepage"D:/heavy z/homepage":URL 의 경로 이름 이/homepage 일 때 이 파일 시스템 용기 에 비 칩 니 다.
  • Options Indexes FollowSymLinks-ExecCGI:기본 홈 페이지 를 찾 을 수 없 을 때 디 렉 터 리 의 내용 을 표시 할 수 있 습 니 다.디 렉 터 리 의 기호 체인 허용 하기;CGI 스 크 립 트 를 실행 할 수 없습니다.
  • DirectoryIndex index.php index.html home/index.php home/index.html:열 거 된 네 개의 로 컬 URL 에 따라 기본 홈 페이지 를 검색 하고 가장 먼저 찾 은 파일 을 홈 페이지 로 되 돌려 줍 니 다.
  • Order allow,deny:Order 는 HTTP 고객 의 접근 권한 을 규정 합 니 다.먼저 허용 하고 금지(allow,deny)는 allow 에서 허용 하 는 접근 권한 의 우선 순위 가 deny 에서 금지 하 는 접근 권한 보다 낮 음 을 나타 낸다.
  • Allow from all:어느 곳 에서 든 HTTP 클 라 이언 트 의 접근 요청 을 허용 합 니 다.
  • Deny from enpc.fr:enpc.fr 라 는 도 메 인 HTTP 클 라 이언 트 의 방문 요청(국립 로 교 학교 ENPC 의 호스트 는 이 페이지 에 접근 할 수 없습니다)을 다시 금지 합 니 다.이 클 라 이언 트 에 대해 서버 는 403 Forbidden 정 보 를 되 돌려 줍 니 다.Order 에서 deny 의 우선 순위 가 allow 보다 높 기 때문에 이 명령 은 유효 합 니 다.

  • 로 컬 파일 시스템 에 파일 D:\hevyz\홈 페이지\index.html 이 존재 한다 고 가정 하고 아파 치 서버 를 다시 시작 하고 페이지 에 접근 합 니 다.http://localhost/homepage위 파일 에 접근 할 수 있 습 니 다.
    Apache 설정 에 대한 자세 한 설명 은 Apache HTTP Server Documentation Project 를 참고 하 세 요.
    Comments
    아파 치가 되 돌아 오 는 페이지 는 항상 ISO-8859-1 인 코딩 입 니 다.gb 2312 중국어 나 UTF-8 유 니 코드 를 표시 할 때 불편 합 니 다.어떻게 수정 합 니까?
    프로필 수정%APACHE 2HOME%/conf/httpd.conf,다음 줄 주석 을 삭제 합 니 다:
    AddDefaultCharset ISO-8859-1
            

    어떻게 하면 Apache 가 다른 포트(예 를 들 어 81)에서 검색 할 수 있 습 니까?
    우선 아파 치 서비스 마 운 트 해제:
    %APACHE2_HOME%\bin\apache -k uninstall
            
    그리고 프로필 수정%APACHE 2HOME%\\conf\httpd.conf 의 다음 줄:
    Listen 80  -->  Listen 81
            
    Apache Service 재 설치:
    %APACHE2_HOME%\bin\apache -k install
            

    References
  • Apache HTTP Server Project: http://httpd.apache.org
  • Apache HTTP Server Documentation Project: http://httpd.apache.org/docs-project
  • kajaa 의 Apache 2.0 매 뉴 얼 중국어 버 전 번역 프로젝트:http://www.douzhe.com/ApacheManual
  • 좋은 웹페이지 즐겨찾기