아파치 예제

By | August 1, 2019

요청이 도착하면 서버는 요청에 의해 사용되는 IP 주소 및 포트를 기반으로 가장 적합한(가장 구체적인) 일치하는 인수를 찾습니다. 이 가장 일치하는 주소와 포트 조합을 포함하는 가상 호스트가 두 개 이상 있는 경우 아파치는 ServerName 및 ServerAlias 지시문을 요청에 있는 서버 이름과 추가로 비교합니다. 지시문은 httpd 명령줄에 적절한 매개 변수가 정의된 경우에만 적용되는 지시문을 닫습니다. 예를 들어 다음 구성을 사용하면 서버가 httpd -DClosedForNow를 사용하여 시작되는 경우에만 모든 요청이 다른 사이트로 리디렉션됩니다. 로컬 해상도를 참조하십시오. 예를 들어 테스트 목적으로 호스트 파일에 www.example.com 요청을 로컬 시스템에 매핑하도록 레코드를 넣을 수 있습니다. 이 항목은 다음과 같습니다: 이 가이드에서는 CentOS 7 VPS에서 아파치 가상 호스트를 설정하는 방법을 살펴보겠습니다. 이 과정에서 요청하는 도메인에 따라 다양한 방문자에게 다양한 콘텐츠를 제공하는 방법을 배웁니다. 아파치는 기능과 구성 요소를 개별적으로 사용자 정의하고 구성할 수 있는 개별 장치로 나눕힙습니다.

개별 사이트 또는 도메인을 설명하는 기본 단위를 가상 호스트라고 합니다. 이렇게 하면 /foo/로 대체된 /bar/를 사용하여 www.example.com 서버의 동일한 URL 경로로 /foo/에서 시작하는 URL 경로가 리디렉션됩니다. 클라이언트를 원본 서버뿐만 아니라 모든 서버로 리디렉션할 수 있습니다. 위의 섹션에서 설명하는 구성 지시문은 httpd에게 파일 시스템의 특정 위치에서 콘텐츠를 가져옵니다 및 클라이언트에 반환하도록 지시합니다. 경우에 따라 요청된 콘텐츠가 다른 URL에 있음을 클라이언트에 알리고 클라이언트에게 새 URL을 사용하여 새 요청을 하도록 지시하는 것이 바람직합니다. 리디렉션이라고 하며 리디렉션 지시문에 의해 구현됩니다. 예를 들어 DocumentRoot 아래의 디렉터리 /foo/의 내용을 새 디렉터리 /bar/로 이동하는 경우 클라이언트에게 다음과 같이 새 위치에서 콘텐츠를 요청하도록 지시할 수 있습니다. 가상 호스트를 구성하기 전에 지시문을 듣습니다. 아파치 버전 2.2.x 이하를 사용하는 경우 각 포트에는 NameVirtualHost 지시문도 필요합니다.

디렉터리(예: /로 끝나는 경로)가 요청된 경우 해당 디렉터리에서 제공되는 파일은 DirectoryIndex 지시문에 의해 정의됩니다. 예를 들어 DocumentRoot가 위와 같이 설정되어 있고 설정된 경우 두 개의 이름 기반 vhosts가 있는 서버가 있습니다. 올바른 가상 호스트와 일치하려면 클라이언트가 올바른 Host: 헤더를 보내야 합니다. 이전 HTTP/1.0 클라이언트는 이러한 헤더를 보내지 않으며 아파치는 클라이언트가 도달하려고 시도한 vhost(기본 vhost의 요청을 제공)에 대한 단서가 없습니다. 가능한 한 이전 버전과의 호환성을 제공하기 위해 이름 기반 가상 호스트에 URL 접두사가 있는 링크가 포함된 단일 페이지를 반환하는 기본 vhost를 만듭니다. 이렇게 하면 로컬 컴퓨터에서 example.com 및 example2.com 요청을 지시하고 server_ip_address의 서버로 전송합니다. 예를 들어 DocumentRoot가 /var/www/html로 설정된 경우 http://www.example.com/fish/guppies.html 요청하면 파일 /var/www/html/fish/guppies.html 요청 클라이언트에 제공됩니다. 추가 유연성이 필요한 경우 AliasMatch 및 ScriptAliasMatch 지시문을 사용하여 강력한 정규식 기반 일치 및 대체를 수행할 수 있습니다.

Category: Uncategorized