Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.7.6.2. Apache Web Server(httpd)

Red Hat Enterprise Linux 7은 업데이트된 Apache Web Server 버전을 제공합니다. 이 새로운 버전 (2.4)에는 몇 가지 중요한 패키지 변경 사항과 많은 새로운 기능이 포함되어 있습니다.

프록시 설정 변경
SSL 백엔드를 사용하는httpd웹 서버(httpd ) 구성은 SSL 인증서가 구성된 호스트 이름과 일치하지 않는 경우 SSLProxyCheckPeriodName 지시문을 사용해야 합니다. 이전에는 프록시 백엔드의 SSL 인증서의 호스트 이름이 확인되지 않았습니다.
새로운 제어 메커니즘
Red Hat Enterprise Linux는 SysV init 스크립트에서 시스템을 이동하기 때문에 httpd 서비스를 제어하는 명령이 변경되었습니다. Red Hat은 이제 service 명령 대신 apachectlsystemctl 명령을 권장합니다. 예를 들어 이전에 service httpd가 정상적으로 실행되는 경우, 이제 apachectl graceful 를 권장합니다.
기본 하위 명령 동작 변경
systemd 장치 파일 httpd reloadstop 하위 명령의 다양한 동작을 정의합니다. 특히 reload 하위 명령은 이제 서비스를 정상적으로 다시 로드하고, stop 명령은 이제 기본적으로 서비스를 정상적으로 중지합니다.
하드 코딩된 기본 구성
이전 버전 httpd 모든 구성 설정 및 기본값을 나열한 전체 구성 파일이 제공됩니다. 대부분의 일반적인 설정 설정은 기본 구성 파일에 더 이상 명시적으로 구성되지 않습니다. 대신 기본 설정은 이제 하드 코딩됩니다. 이제 기본 구성 파일에 최소한의 콘텐츠가 포함되어 있으며 결과적으로 관리하기가 더 쉬워졌습니다. 모든 설정에 대한 하드 코딩된 기본값은 설명서에 지정되어 있으며, 기본값은 /usr/share/httpd 에 설치됩니다.
새로운 다중 프로세스 모델 모듈
이전 Red Hat Enterprise Linux 릴리스는 여러 Multi-Processing Models (preforkworker)를 다르게 제공 httpd 바이너리. Red Hat Enterprise Linux 7은 단일 바이너리를 사용하며 이러한 다중 프로세스 모델을 로드 가능한 모듈로 제공합니다: worker,prefork (기본값) 및 이벤트. /etc/httpd/conf.modules.d/00-mpm.conf 파일을 편집하여 로드되는 모듈을 선택합니다.
디렉터리 변경

여러 디렉터리가 이동되었거나 이 업데이트된 버전에서 더 이상 제공되지 않습니다. httpd.

  • 이전에 /var/cache/mod_proxy 에 설치된 콘텐츠는 프록시 또는 ssl 하위 디렉터리 아래의 /var/cache/httpd 로 이동했습니다.
  • 이전에 /var/www 에 설치된 콘텐츠는 /usr/share/httpd 로 변경되었습니다.
  • /var/www/icons 에 이전에 설치된 콘텐츠가 /usr/share/httpd/icons 로 이동했습니다. 이 디렉터리에는 디렉터리 인덱스와 함께 사용되는 아이콘 세트가 포함되어 있습니다.
  • HTML 버전의 httpd 이전에 /var/www/manual 에 설치된 수동이 /usr/share/httpd/manual 로 이동되었습니다.
  • /var/www/error 에 이전에 설치된 사용자 지정 다중 언어 HTTP 오류 페이지는 /usr/share/httpd/error 로 이동했습니다.
suexec 변경
suexec 바이너리에는 더 이상 설치 시 사용자 ID가 root로 설정되지 않습니다. 대신 파일 시스템 기능 비트를 사용하여 보다 제한적인 권한 집합이 적용됩니다. 이렇게 하면 보안 기능이 향상됩니다. httpd 서비스. 또한 suexec 는 이제 로그 메시지를 보냅니다. syslog /var/log/httpd/suexec.log 파일을 사용하는 대신 보낸 메시지 syslog 기본적으로 /var/log/secure 에 표시됩니다.
모듈 인터페이스 호환성으로 변경
변경 사항 httpd 모듈 인터페이스는 이 업데이트된 버전이 있음을 의미합니다. httpd 이전 버전에 대해 빌드된 타사 바이너리 모듈과 호환되지 않습니다. httpd (2.2). 필요에 따라 이러한 모듈을 조정해야 합니다. httpd 2.4 모듈 인터페이스 및 다시 빌드. 버전 2.4의 API 변경에 대한 자세한 내용은 Apache 설명서를 참조하십시오.
apxs 바이너리 위치로 변경
소스에서 모듈을 빌드하는 데 사용되는 apxs 바이너리가 /usr/sbin/apxs 에서 /usr/bin/apxs 로 이동했습니다.
신규 및 이동된 설정 파일

모듈을 로드하는 구성 파일이 이제 /etc/httpd/conf.modules.d 디렉터리에 배치됩니다. 추가 로드 가능 모듈을 제공하는 패키지 httpd (예: php 패키지) 이 디렉토리에 파일을 추가합니다. conf.modules.d 디렉토리에 있는 모든 구성 파일은 httpd.conf 의 기본 본문 전에 처리됩니다. /etc/httpd/conf.d 디렉토리에 있는 구성 파일은 이제 httpd.conf 의 기본 본문 이후에 처리됩니다.

에서 몇 가지 추가 구성 파일을 제공합니다. httpd 패키지:

  • /etc/httpd/conf.d/autoindex.conf configures mod_autoindex directory indexing.
  • /etc/httpd/conf.d/userdir.conf 는 사용자 디렉터리(http://example.com/~username/)에 대한 액세스를 구성합니다. 보안상의 이유로 이 액세스는 기본적으로 비활성화되어 있습니다.
  • /etc/httpd/conf.d/welcome.conf 는 콘텐츠가 없는 경우 http://localhost/ 에 표시되는 "welcome 페이지"를 구성합니다.
구성 호환성 변경
이 버전의 httpd 이전 버전의 구성 구문(2.2)과 호환되지 않습니다. 구성 파일은 업데이트된 버전과 함께 사용하기 전에 구문 업데이트가 필요합니다. httpd. 버전 2.2와 버전 2.4 사이의 구문 변경에 대한 자세한 내용은 Apache 설명서를 참조하십시오.