Mac의 Apache: vhost가 잘못된 디렉토리(DocumentRoot 제외)를 찾습니다.

Mac의 Apache: vhost가 잘못된 디렉토리(DocumentRoot 제외)를 찾습니다.

방금 XAMPP를 제거하고 OS X에 포함된 Apache를 사용하기로 결정했습니다. 많은 노력 끝에 어느 정도 작동했지만 완전히 작동하지는 않았습니다.

내 로컬 프로젝트에 대한 가상 호스트를 관리하기 위해 VirtualHostX를 사용합니다. 앱을 사용하여 가상 호스트(예: project.dev-> ) 를 추가하면 해당 가상 호스트가 제대로 작동합니다.htdocs/Project

그러나 에 액세스하려고 하면 localhost상황이 이상해집니다. localhost/foo브라우저에서 로 이동한다고 가정해 보겠습니다 . 404가 표시되며 이는 오류 로그에서 찾을 수 있습니다.

[오류] [클라이언트 127.0.0.1] 파일이 존재하지 않습니다: /path/to/htdocs/Project/foo

따라서 기본적으로 제가 설정한 첫 번째 가상 호스트는 localhost/*파일을 찾으려고 하는 폴더를 정의하는 것 같습니다.

어떤 아이디어가 있나요? XAMPP 또는 VirtualHostX를 사용하여 일부 구성을 망쳤을 가능성이 매우 높습니다.

답변1

또한 http.conf 파일에서 기본 문서 루트를 설정해야 합니다. 그렇지 않으면 Apache는 사용 가능한 첫 번째 가상 호스트를 사용합니다.

답변2

localhost vhost를 설정해야 합니다. 가상 호스팅을 활성화하면 문서에 설명된 대로 일치하는 가상 호스트가 없으면 Apache는 첫 번째 가상 호스트를 사용합니다.http://httpd.apache.org/docs/current/en/vhosts/name-based.html.

관련 정보