Question

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?

Was it helpful?

Solution

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

OTHER TIPS

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top