开发者

IP based VirtualHost and Apache

I have this webserver that have an IP address xxx.xxx.xx.x, I also have a website I want to publish, but I开发者_如何转开发 do not have any domain for my website yet.

So in my httpd-vhosts.conf file I have this setting:

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

And since I dont have a domain I really want to use the IP address to reach my site, but I have tried this and it does not work. I guess you HAVE to set a server name in ServerName as the title says.

Are there any ways for me to make my website public through my IP address, if yes how can I do this?


Try

NameVirtualHost *:80

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

Remember to restart apache,

You may also need to add,

Listen xx.xx.xx.xx:80


If you only have the one website on this server, you don't need a virtual host. Just set the DocumentRoot correctly and away you go. Also make sure Apache is listening on all IP addresses (Listen 0.0.0.0:80.)

If that doesn't work for you, from your command prompt do:

telnet xx.xx.xx.xx 80
GET /

and see what you get back - you should get your website's default page.


This is not a programming question.

But anyway,

Set the VirtualHost to * rather than a specific IP address. I don't think you need the servername either then.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜