我有apache和什么不在我的本地计算机上运行(mac),也有本地networking上的另一个mac。 这个其他机器如何访问我的本地主机?
例如,我在我的虚拟主机example.local.net有一个本地网站。 networking上的另一台计算机如何导航到此网站?
你必须在其他mac上编辑/ etc / hosts并添加一行:
192.168.xx example.local.net
192.168.xx这是你的局域网IP。 您可以通过在terminal中使用ifconfig命令来检索它。
由于它们都是Mac,因此可能会运行bonjour ,因此您可以直接使用机器的主机名,而无需进一步设置。 试试http:// {另一台机器的主机名} /
您应该可以通过本地IP地址访问它。 即,如果您当前在Server Mac上导航到本地主机以从Server Mac检索页面,则您应该导航到客户端Mac上的192.168.XXX.YYY以从服务器mac检索页面。 您可以通过在terminal中运行ifconfig来find您的本地IP地址。
如果你问是否可以设置一台机器可以与另一台机器的环回IP进行通信(例如127.0.0.1 ),那么答案是不能直接完成,这可能是一个坏主意。
假设本地Apache实例只在本地主机上监听,例如127.0.0.1 ,否则只能使用networking上的机器IP访问它。
您可以使用SSH隧道 。
您可以使用-L [bind_address:]port:host:hostport来创build隧道。 请参阅: man ssh
假设你的本地MAC地址为192.168.1.10 ,另一个MAC地址为192.168.1.11 ,本地Apache实例在80端口上运行,你可以使用如下命令: ssh -L 10080:127.0.0.1:80 [email protected]从其他mac。
这可能会令人困惑,但实质上10080代表在另一个mac上创build的端口(这可以是任何空闲的端口号,需要是admin作为较低的端口号),并且127.0.0.1:80代表将被转发到从192.168.1.10的angular度来看其他的mac。
要从其他Mac浏览您的Mac上托pipe的网站,请导航到http://127.0.0.1:10080 。
请让我知道,如果你需要任何额外的澄清。