2017-01-16 7 views
0

Apache를 처음 사용합니다. 일부 테스트를 수행하기 위해 내 localhost에 구성하려고합니다. 나는 이미 Apache에 PHP 웹 사이트를 배포했으며 제대로 작동합니다. 내 아파치 - vhosts.conf은 다음과 같습니다 브라우저의 주소 표시 줄에있는 URL을 수정하는 Apache 구성

<VirtualHost *:80> 
    DocumentRoot "C:\xampp\htdocs" 
    ServerName shop.com 
    ServerAlias www.shop.com 
    ErrorLog "c:\temp\shop.com-error_log" 
    CustomLog "c:\temp\shop.com-access_log" common 
</VirtualHost> 

이 또한 내가 hosts 파일에 shop.comwww.shop.com에 대한 항목을 추가했습니다. 이제 shop.com을 사용하여 내 웹 사이트에 액세스 할 수 있습니다. 그러나 브라우저에서 웹 사이트를 열면 shop.com이 브라우저 주소 표시 줄의 localhost으로 변경되었습니다. C:\xampp\htdocs의 파일을 실제로 제공하는 동안 브라우저를 여전히 shop.com으로 표시 할 수 있습니까?

+0

괜찮아요. 아파치를 다시 시작 했습니까? – mayid

+0

@mayid 예, 다시 시작했습니다. 다시 시작한 후 예상대로 작동하지 않습니다. –

+0

"C : \ xampp \ htdocs \ shop"에서 작업해야하지 않습니까? DocumentRoot는 기본 호스트 이름에 사용되는 DocumentRoot입니다. 어쩌면 그건 상충되는 것일 수도 있습니다. – mayid

답변

0

C:\Windows\system32\drivers\etc\hosts에있는 호스트 파일에 www.shop.com 및 shop.com을 추가해야합니다.

가 당신이 입력했습니다 :

127.0.0.1 www.shop.com 
127.0.0.1 shop.com 

당신은 관리자 - 액세스가이 파일을 변경해야하고,이를 저장하기위한 어떤 안티 바이러스 프로그램을 전환해야 할 수도 있습니다. 안티 바이러스의 예외는 일반적으로 보호된다는 것이 좋기 때문에이 파일에 적합하지 않습니다.

또한 사이트가 방문하고자하는 공개 사이트와 공존 할 수없는 다른 최상위 도메인을 로컬 개발에 사용할 수도 있습니다. PC 또는 네트워크에 대한 액세스를 허용하여 대중에게 페이지를 제공하는 경우 사용 된 최상위 도메인 "com"을 사용하면 도메인 (shop.com)이 귀하의 것이 아닌 경우 몇 가지 문제가 발생할 수 있습니다. 공개적으로 서버를 종료하라는 친근한 조언으로 시작할 수는 있지만 너무 비싸고 비싸지는 않을 수 있습니다. 나는 항상 *.loc을 사용합니다. 분명히, 다른 사람들이 최상위 도메인으로 *.dev을 사용하는 것을 보았습니다.

언급해야 할 것이 한 가지 있습니다. 호스트 파일을 변경하지 않고 도메인에 직접 액세스 할 수있는 것은 모든 서버에서 일반적이지 않습니다. 따라서 DNS 서버 또는 PC의 로컬 DNS 서버 역할을하는 라우터에 도메인을 입력 할 수 있습니다. 아마도 너무 조정해야 할 수도 있습니다.