我刚刚在家里建立了一个Wi-Fi网络。我的桌面电脑上有所有文件(192.168.1.56),我想从另一台电脑(192.168.1.2)访问那里的localhost。
在我的桌面电脑上,我可以通过普通的http://localhost访问本地主机。Apache像往常一样运行在80端口。
我该怎么做才能实现这个目标?网上有文档,但它们要么不起作用,要么过于零散和混乱,难以理解。
我认为我需要更改Apache的httpd.conf文件和hosts文件。您有什么关于如何进行更改的想法吗?
我刚刚在家里建立了一个Wi-Fi网络。我的桌面电脑上有所有文件(192.168.1.56),我想从另一台电脑(192.168.1.2)访问那里的localhost。
在我的桌面电脑上,我可以通过普通的http://localhost访问本地主机。Apache像往常一样运行在80端口。
我该怎么做才能实现这个目标?网上有文档,但它们要么不起作用,要么过于零散和混乱,难以理解。
我认为我需要更改Apache的httpd.conf文件和hosts文件。您有什么关于如何进行更改的想法吗?
将xampp\apache\conf\extra\httpd-xampp.conf
文件中的Require Local
替换为Require all granted
。
<Files ".ht*">
Require all denied
</Files>
replace to
<Files ".ht*">
Require local
</Files>
从另一台计算机访问运行在本地主机上的Apache最简单的方法是使用https://pinggy.io。只需运行以下命令:
ssh -p 443 -R0:localhost:80 a.pinggy.io
它将为您提供一个公共URL。
所以我试图解决一个类似的问题,连接到我的局域网中完全不同的服务器,以便在停电后恢复时,我的服务器会重新上线,其他系统仍然可以通过自动化进行连接。然而,我的问题是 DHCP 偶尔会给我的服务器分配不同的 IP。这个帖子回答了我关于 Windows 本地已经有的 NAMESERVER 的问题。我通过批处理文件直接连接到我的服务器 IP 地址 http://192.168.1.5 来初始化连接,但当出现电力问题时,它无法连接。我将 .bat 文件更改为指向 http://DESKTOP-actualnamewhereserver:port,问题就解决了。如果我不更改计算机名称,那么当 DHCP 分配一个新的 IP 地址给 DESKTOP-actualnamewhereserver 时,它仍将以自己的名称在局域网上标识,因此能够接受连接,无论其 IP 地址如何。只需将托管 Apache 服务器的计算机的名称告诉您无线局域网上的其他人,假设它的名称为 DESKTOP-DOUGHFACTORYHUT,他们将键入 http://DOUGHFACTORYHUT:80 或您的 apache 配置设置的端口号,例如 LOCALHOST:80,这本质上是附加到由 DHCP 分配或您设置为服务器的静态 IP 地址的本地动态 IP 地址。
我完全同意BugFinder的观点。
简单来说,只需在运行于192.168.1.2的浏览器中输入IP地址192.168.1.56即可!
如果无法正常工作,则可能是以下原因:
网络连接问题: 首先,在192.168.1.2计算机的命令提示符/终端中使用“ping 192.168.1.56”命令检查您的网络连接。在网络上运行 Nodejs 服务器
const port = process.env.PORT || 3000;
const server = http.createServer(
server.listen(port, '0.0.0.0', () => console.log(`Server started on port ${port}`)
));
运行http://yournetworkipaddress:3000以通过本地局域网(LAN)访问您的应用程序
查找您的网络IP地址的步骤。
MacOS