방금 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.