我刚在家里build立了一个Wi-Finetworking。 我的桌面计算机上有所有的文件(192.168.1.56),并且要从另一台计算机(192.168.1.2)上访问本地主机。
在我的桌面上,我可以通过正常的http:// localhost访问本地主机 。 Apache像往常一样在端口80上运行。
到底要做什么才能做到这一点? 网上有文档,但是他们要么不工作,要么太碎片化,难以理解。
我想我必须改变我的Apache的httpd.conf文件和hosts文件。 任何想法,作出什么样的改变?
localhost是IP回送地址127.0.0.1的名称。 networking中的每台计算机都有一个指向自己的本地主机地址。 要访问主计算机上的文件,您可以使用http://192.168.1.56 。 您也可以编辑客户端上的hosts文件,并为windows系统分配192.168.1.56编辑/etc/hosts (unixlike系统)或%SystemRoot%\system32\drivers\etc\hosts 。
192.168.1.56 homeserver.lan
那么您将能够以http://homeserver.lan访问服务器
编辑:从下面的评论,端口被防火墙阻止。
如果您在浏览器中尝试这种方法,Apache的默认vhost configs可能会提供一些东西:“ http://192.168.1.56 ”。
如果这个工作看起来在/etc/apache2/sites-enabled/000-default文件中(这可能会在你的操作系统上略有不同),并改变DocumentRoot指向你想要访问的文件的位置。
如果两台计算机都连接到互联网,但是如果您不是通过NAT路由器上的端口转发将端口80连接到互联网来提供网页,那么这并不完全安全,那么这不是世界末日。
记得在/etc/init.d/apache2 restart或者更改后类似。
(在这一点上可能值得一提的是,使用HTTP在局域网上共享文件可能是一个明显而理想的解决scheme,但其他众多可用的解决scheme最有可能就是这个问题。