우리는 기존 아파치 사용자가 업그레이드하는 것을 돕기위해
중요한 정보를 알려주는 문서를 제공한다. 이 문서는 간단한
요약이므로, 새로운 기능
문서나 src/CHANGES 파일에서 정보를 찾아봐야
한다.
autoconf와 libtool 시스템을
사용한다. 이 시스템의 사용법은 Apache 1.3의 APACI 시스템과
같지는 않지만 비슷하다.<Directory proxy:> 블록이 아니라
PATH_INFO (진짜 경로명
뒤에 나오는 경로 정보) 처리 방식이 변경되었다. 전에
핸들러였지만 이제 필터로 구현되는 모듈은 더 이상
PATH_INFO가 있는 요청을 받아들이지 못한다.
INCLUDES나 PHP와 같은 필터는
core 핸들러 위에 구현되기때문에 PATH_INFO가
있는 요청을 거부한다. core 핸들러가 PATH_INFO가
있는 요청을 받아들이고 server-side include에서
PATH_INFO를 사용하게 하려면, on과 off를
받는다. 기존의 CacheNegotiatedDocs on으로 수정해야 한다.AccessConfig와 ResourceConfig
지시어는 사라졌다. 기존에 사용하던 지시어는 같은 기능을
하는 http.conf에
Include conf/access.conf와 Include
conf/srm.conf를 추가할 필요가 있다. 아파치가 이전
지시어와 같은 순서로 설정파일을 읽게하려면
httpd.conf 끝에 두고, srm.conf이
access.conf 앞에 나와야 한다.BindAddress와 Port 지시어는
사라졌다. 더 유연한 Port는 자기참조
URL의 포트 번호를 설정하는 일도 했다. Apache-2.0에서 이
기능은 새로운 ServerType 지시어는 사라졌다. 요청을
서비스하는 방법은 이제 MPM 선택에 달렸다. 현재 inetd에서
시작하도록 설계된 MPM은 없다.AgentLog, RefererLog,
RefererIgnore 지시어를 제공한
mod_log_agent와 mod_log_referer
모듈이 없어졌다. agent 로그와 referer 로그는
AddModule과 ClearModuleList
지시어는 사라졌다. 이 지시어들은 모듈을 올바른 순서로
활성화하려고 사용했다. 새로운 Apache 2.0 API는 모듈이
활성화되는 순서를 명시적으로 지정할 수 있어서, 이 지시어들이
필요없게 되었다.FancyIndexing 지시어가 없어졌다.
FancyIndexing 옵션이 같은 기능을 한다.ErrorHeader 지시어는 잘못된 명칭으로,
이 지시어가 담당한 기능은
와 같이 설정한다.
mod_mmap_static
모듈이 src
디렉토리가 없다. 대신 소스는 주 배포본 디렉토리 아래 논리적으로
구성되있고, 컴파일한 서버는 다른 디렉토리로 설치된다.Apache 2.0에서 서버 API가 많이 변경되었다. Apache 1.3 API에 맞춰진 기존 모듈을 수정없이 Apache 2.0에서 사용할 수 없다. 자세한 정보는 개발자 문서를 참고하라.