2010-02-23 2 views
3

IP 주소가 xxx.xxx.xx.x 인이 웹 서버가 있습니다. 게시하고 싶은 웹 사이트도 있지만, 아직 내 웹 사이트의 도메인이 없습니다. IP 기반 VirtualHost 및 Apache

그래서 내 httpd-vhosts.conf 파일에 나는이 설정이 있습니다

<VirtualHost xxx.xxx.xx.x> 
    ServerName xxx.xxx.xx.x 
    DocumentRoot "C:\Sites\mysite" 
</VirtualHost> 

그리고 내가 정말 내 사이트에 도달하기 위해 IP 주소를 사용하고자하는 도메인을 해달라고 이후,하지만이 시도하고 그렇지 않습니다 작업. 제목이 말하는대로 ServerName에 서버 이름을 설정해야합니다.

내 웹 사이트를 내 IP 주소를 통해 공개 할 수있는 방법이 있습니까? 그렇다면 어떻게해야합니까?

답변

4

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot C:\Sites\mysite 
    ServerName xx.xx.xx.xx 
</VirtualHost> 

아파치를 다시 시작하는 것을 기억하십시오,

또한 추가해야 할 수 있습니다

,

Listen xx.xx.xx.xx:80 
+0

감사합니다. 작동합니다. – Martin

-1

프로그래밍상의 질문이 아닙니다.

어쨌든,

는 가상 호스트에 *가 아닌 특정 IP 주소를 설정합니다. 나는 당신이 servername을 필요로하지 않는다고 생각한다. 당신은이 서버에서 하나 개의 웹 사이트가있는 경우

+0

Thx 답장을 보내 주시면 프로그래밍 관련 질문이 아니라는 것을 알고 있지만 실례로이 질문에 답하기위한 올바른 포럼이라고 생각합니다. 나는 당신의 솔루션을 시도 : 을 DocumentRoot "C : \ 사이트 \의 내 사이트" 하지만 여전히 나는 내 서버의 IP를 입력하면 내 사이트를 얻을 해달라고, 내가 아파치를 다시 시작하고 내 서버가 ping에 응답하는지 확인했습니다. – Martin

+0

@Martin - serverfault.com은 이러한 종류의 질문에 대한 올바른 포럼입니다. –

+0

Thx Andy, 이제 알았습니다. D – Martin

0

, 당신은하지 않습니다 가상 호스트가 필요합니다. DocumentRoot를 올바르게 설정하면됩니다. (. 0.0.0.0:80를 들어) :

telnet xx.xx.xx.xx 80 
GET/

을 당신이 무엇을 얻을 참조 또한 반드시 아파치는 모든 IP 주소에서 수신 할

을 그 명령 프롬프트에서, 당신을 위해 작동하지 않는 경우에 할 뒤로 - 웹 사이트의 기본 페이지를 가져와야합니다.

+0

제안 해 주셔서 감사합니다. 그러나 여러 사이트를 운영하며'httpd-vhosts.conf' 파일에 도메인이 있으므로 완벽하게 작동합니다. 하지만 도메인 하나가 없기 때문에이 IP 주소는 작동하지 않습니다. – Martin

+0

이름 기반 호스트가 공유하는 IP와 IP 기반 호스트를위한 별도의 IP가 없으면 이름 기반 가상 호스트와 IP 가상 호스트를 섞을 수 없습니다. 기존 도메인에서 임시 DNS 이름을 두드리지 않을 수 있습니까? 예 : test.yoursite.com? –