Apache 설치 간의 차이점

Apache 설치 간의 차이점

Perl CGI를 배우고 싶습니다. 그래서 먼저 다음 명령을 사용하여 apache2를 설치했습니다.

   sudo apt-get install apache2*

그런 다음 Apache와 CGI에 대한 일부 구성을 구성했습니다. 하지만 앞으로는 Apache 모듈에 대해 더 많이 배우고 싶습니다. 그래서 기존 Apache를 제거하고 다음에서 시도했습니다.아파치장소.

그러나 이것은 완전히 다른 설치이므로 혼란스럽습니다. 두 설치의 차이점이 무엇인지 알고 싶습니다.

"설치된 소프트웨어"의 차이점을 이해하는 데 도움을 주실 수 있나요? 실제로 apt-get을 사용하여 설치할 때 /etc/apache2에 모든 구성이 있고 /var에 "www" 디렉터리가 있습니다. 그러나 소스에서 설치하면 모든 구성이 /usr/local/apache2에 있고 www는 "htdocs"로 대체됩니다. 어떻게 되어가나요? 또한 https를 명령으로 얻는 방법을 알려주십시오.

이제 다음 명령을 사용하여 다시 설치했습니다.

  sudo apt-get install lamp-server^

이제 CGI 스크립트를 성공적으로 실행할 수 있습니다.

답변1

그러나 이것은 완전히 다른 설치이므로 혼란스럽습니다.

내가 아는 한 공식 최신 버전의 소스 코드에서 컴파일하는 경우 소프트웨어에 일부 또는 주요 변경 사항이 있을 수 있습니다.

여기저장소 도달이 지연되는 소프트웨어에 대한 일부 정보입니다.

발췌:

업데이트 지연

새로운 Linux 사용자가 패키지 관리자 및 리포지토리에 대해 자주 알아차리는 점 중 하나는 새 소프트웨어 버전이 시스템에 도달하기까지의 지연입니다. 예를 들어, Mozilla Firefox의 새 버전이 출시되면 Windows 및 Mac 사용자는 Mozilla에서 해당 버전을 받게 됩니다. Linux에서는 Linux 배포판이 새 버전을 패키징하고 업데이트로 푸시해야 합니다. Linux에서 Firefox의 기본 설정 창을 열면 Firefox가 자동으로 업데이트되지 않는다는 것을 알 수 있습니다(Linux 배포 저장소에서 Firefox 버전을 사용한다고 가정).


이 두 가지 설치 방법의 차이점이 무엇인지 알고 싶습니다.

다음 내용을 읽고 거기에서 이동할 수 있습니다.

Apache HTTP 서버 2.4 새로운 기능 개요

Apache HTTP 서버 2.2 새로운 기능 개요

모듈 인덱스

여기Wikipedia에서 Apache의 기능입니다.

발췌:

특징

Apache는 다양한 기능을 지원하며 그 중 다수는 핵심 기능을 확장하는 컴파일된 모듈로 구현됩니다. 이는 서버측 프로그래밍 언어 지원부터 인증 체계까지 다양합니다. 일부 공통 언어 인터페이스는 Perl, Python, Tcl 및 PHP를 지원합니다. 널리 사용되는 인증 모듈에는 mod_access, mod_auth, mod_digest 및 mod_auth_digest(mod_digest의 후속 제품)가 포함됩니다. 기능의 다른 예로는 SSL(Secure Sockets Layer) 및 전송 계층 보안 지원(mod_ssl), 프록시 모듈(mod_proxy), URL 재작성기(mod_rewrite), 사용자 정의 로그 파일(mod_log_config) 및 필터링 지원(mod_include 및 mod_ext_filter)이 있습니다.

Apache에서 널리 사용되는 압축 방법에는 HTTP를 통해 제공되는 웹 페이지의 크기(무게)를 줄이기 위해 구현되는 외부 확장 모듈 mod_gzip이 포함됩니다. ModSecurity는 웹 애플리케이션을 위한 오픈 소스 침입 탐지 및 방지 엔진입니다. Apache 로그는 AWStats/W3Perl 또는 Visitor와 같은 무료 스크립트를 사용하여 웹 브라우저를 통해 분석할 수 있습니다.

가상 호스팅을 사용하면 하나의 Apache 설치로 다양한 웹사이트를 제공할 수 있습니다. 예를 들어, Apache가 설치된 컴퓨터는 www.example.com, www.example.org, test47.test-server.example.edu 및 기타 서비스를 동시에 제공할 수 있습니다.

Apache에는 구성 가능한 오류 메시지, DBMS 기반 인증 데이터베이스 및 콘텐츠 협상 기능이 있습니다. 다양한 그래픽 사용자 인터페이스(GUI)에서도 지원됩니다.

비밀번호 인증과 디지털 인증서 인증을 지원합니다. 소스 코드는 무료로 제공되므로 누구나 특정 요구 사항에 맞게 서버를 조정할 수 있으며 Apache 추가 기능이 포함된 대규모 공개 라이브러리가 있습니다.


여기당신과 같은 사람은 자신의 Linux 배포판에서 사용하는 버전과 공식 개발자가 출시한 최신 버전 간의 차이점을 이해하려고 노력하고 있습니다.

배포판에 대해 언급하지 않았으므로 Ubuntu라고 가정하고 Debian Wheezy를 사용하며 여기에 해당 배포판에 대한 apache2가 있습니다.

root  # apt-cache policy apache2
apache2:
  Installed: (none)
  Candidate: 2.2.22-13+deb7u4
  Version table:
     2.2.22-13+deb7u4 0
        500 http://the.earth.li/debian/ wheezy/main amd64 Packages
     2.2.22-13+deb7u3 0
        500 http://security.debian.org/ wheezy/updates/main amd64 Packages

LAMP 스택에 대한 지침과 정보를 찾을 수 있습니다.여기.

발췌:

웹 서비스 솔루션 스택 프로토타입 모델(Web Services Solution Stack Prototype Model)의 약자인 LAMP는 원래 Linux, Apache HTTP 서버, MySQL 관계형 데이터베이스 관리 시스템, PHP 프로그래밍 언어 등 대부분 상호 교환 가능한 구성 요소로 구성되었습니다. 솔루션 스택으로서 LAMP는 동적 웹사이트 및 웹 애플리케이션을 구축하는 데 적합합니다.1

LAMP 모델은 이후 다른 구성 요소와 함께 조정되었지만 일반적으로 무료 오픈 소스 소프트웨어로 구성됩니다. 예를 들어, Microsoft Windows 운영 체제의 해당 설치를 WAMP라고 합니다. 여기에 이미지 설명을 입력하세요.

관련 정보