Access virtual host from another machine over LAN

前端 未结 5 981
遇见更好的自我
遇见更好的自我 2020-12-12 21:16
  • I am using Windows 7 with Wamp 2.2 server.
  • I have setup 2 virtual hosts: www.project1.com and www.project2.com.
  • I have
5条回答
  •  醉梦人生
    2020-12-12 21:32

    In your virtualhost directive, change 127.0.0.1 to *:80 and as Gabriel mentioned, add an entry to the hosts file in the other machine, adding your domain to be associated with the IP of your server.

    When you put an explicit IP into the directive, apache will only listen on that IP - but the wildcard will tell it bind to all IPs available to it.

    
        DocumentRoot "D:/websites/project1/"
        ServerName www.project1.com
    
    

    If your server is on 192.168.1.70 for example, then in the other machines on your lan, the hosts entry will look like:

    192.168.1.70     www.project1.com
    

    Restart apache and it should work fine.

    As a note, when you are using virtualhosts, apache will use the first definition as a default for when it can't make a match between the domain passed in the HTTP request header and the sites setup in the config, which is why your default page was appearing.

    You told apache to bind to all IPs with the NameVirtualHost *:80 directive, but then didn't setup a site for that external IP. Hope that helps!

提交回复
热议问题