나는 오랫동안 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