Mac에서 localhost apache가 있는 127.0.0.1 또는 vhost를 찾을 수 없습니다.

Mac에서 localhost apache가 있는 127.0.0.1 또는 vhost를 찾을 수 없습니다.

나는 오랫동안 vhost와 함께 localhost:81을 사용했는데 모든 것이 옳았습니다. 지금은 80 포트를 통해 작업해야 하며 80 포트를 사용하기 위해 http.conf 및 http-vhost를 변경했지만 지금은 브라우저 localhost에서 127.0.0.1이 정상적으로 작동하고 vhost가 서버를 찾지 못합니다.

내 구성은 다음과 같습니다. * 내 로컬 컴퓨터는 lion osx입니다. * mamp * HTTP.conf:

 ServerName localhost:80

* http-vhost NameVirtualHost 로컬호스트

 <VirtualHost localhost>
   DocumentRoot "/Users/chalien/projects/ownProjects/PHP"
   ServerName example.dev
 </VirtualHost>

* /private/etc/hosts

 127.0.0.1  localhost
 255.255.255.255    broadcasthost
 ::1             localhost
 fe80::1%lo0    localhost
 127.0.0.1      example.dev

* /private/etc/services

  http             80/udp     www www-http # World Wide Web HTTP
  http             80/tcp     www www-http # World Wide Web HTTP

답변1

가상 호스트의 요점은 여러 이름이 동일한 주소를 가리킬 때 사용된다는 것입니다. 따라서 누군가가 해당 주소에 직접 연결하는 경우에는 사용되지 않습니다. 다음을 추가해야 합니다.

<VirtualHost 127.0.0.1>
  ...
</VirtualHost>

또한 /etc/hosts에는 동일한 IP를 가진 여러 줄이 있어서는 안 되며, 이를 결합해야 합니다.

127.0.0.1   localhost example.dev

관련 정보