通过局域网访问另一台计算机上的本地主机(xampp) - 如何实现?

198

我刚刚在家里建立了一个Wi-Fi网络。我的桌面电脑上有所有文件(192.168.1.56),我想从另一台电脑(192.168.1.2)访问那里的localhost。

在我的桌面电脑上,我可以通过普通的http://localhost访问本地主机。Apache像往常一样运行在80端口。

我该怎么做才能实现这个目标?网上有文档,但它们要么不起作用,要么过于零散和混乱,难以理解。

我认为我需要更改Apache的httpd.conf文件和hosts文件。您有什么关于如何进行更改的想法吗?


2
可能对此问题感兴趣的人可以参考以下链接:如何在同一网络上的另一台计算机上连接到本地主机? - Martin Thoma
1
以下是我在Windows 10上的实践方法:打开命令提示符并输入ipconfig,找到您的IPv4地址,然后将您的网站URL重命名为该IP,例如:http://192.168.0.2/example。然后在Windows中搜索“允许应用程序通过Windows防火墙”,单击它,然后单击更改设置,确保HTTP Apache服务器被选中。希望能有所帮助。 - csandreas1
我有一个名为app.sitename.com的网站。现在,我可以使用IP地址在同一网络中的另一台电脑上访问该网站。如何使用子域名进行访问。app.ipaddress.com不起作用。我该怎么做才能在远程计算机中添加子域名? - vicky
26个回答

3
这个工具对我来说非常有用,因为我的电脑上没有管理员权限,但已经安装了nodejs。由于某些原因,我的网络配置不允许我通过在浏览器中输入IP地址来访问其他机器。
# Using a local.dev vhost
$ browser-sync start --proxy

# Using a local.dev vhost with PORT
$ browser-sync start --proxy local.dev:8001

# Using a localhost address
$ browser-sync start --proxy localhost:8001

# Using a localhost address in a sub-dir
$ browser-sync start --proxy localhost:8080/site1

http://www.browsersync.io/docs/command-line/


2

2
以下是我在Windows 10上实践过的方法:

1)按下windows + r,输入cmd打开命令提示符,然后输入ipconfig
2)找到你的ipv4地址,并将你的网站url重命名为该ip,例如:http://192.168.0.2/example.
3)确保你的防火墙可以访问Apache HTTP Server。在Windows中搜索"允许应用程序通过Windows防火墙",点击它,然后在右上角点击更改设置,确保Apache HTTP Server左侧有一个勾号,并且私有或公共网络也有一个勾号。希望这可以帮助您。
现在,您可以从局域网中的其他计算机访问该网站。

1
如果您连接到Wi-Fi网络,那么就简单得多了。只需找到您连接到Wi-Fi的IP地址。例如:

您的IP地址是“10.10.55.67”。

然后在您的计算机上启动xampp服务器。

接下来,在任何连接到同一Wi-Fi网络的其他计算机上,键入

http://your-ip

Eg:http://10.10.55.67


1
这不就是问题本身吗? - greendino

1

只是尝试一下:

http://ipaddressofpcwhichhasdatabase:portnumber(80 by default)/filename.extension

0

我遇到了这个问题。我在一个网络设置为“NAT”的虚拟机中使用XAMPP。我将其更改为“桥接”,问题得到解决。


0

本地IP地址:

打开CMD:ipconfig

无线局域网适配器Wi-Fi: IPv4地址. . . . . . . . . . . : xx.xxx.xx.xxx


0

首先,打开命令提示符并输入

Notepad C:/windows/system32/drivers/etc/hosts

然后在下面添加您的IP地址和站点的URL。

其次,打开命令提示符并输入notepad c:/xampp/bin/apache/apache2.4.18/conf/extra/httpd-vhosts.conf

然后在下面添加以下内容。

documentroot "Directory of your site"
Allow from all
Require all granted

0
我注意到Windows 10家庭版不支持托管网站。
Windows 10专业版支持托管网站,因此在将Windows机器的IP地址添加到httpd.conf文件后,它可以正常工作。本地托管Windows机器的IP地址可以通过cmd窗口中的ipconfig找到。
监听80
监听192.168.0.197:80

1
请添加更多细节以扩展您的答案,例如工作代码或文档引用。 - Community
我没有看到任何理由说明这不能在Windows 10 Home上运行,您能详细解释一下吗? - LW001

0

首先,转到您的Windows计算机的网络和共享中心。按照一些步骤获取IPv4地址。 只需查看图像说明

将IPv4地址放入另一台计算机浏览器中。 例如,http://192.168.0.102

注意:

  • 关闭Windows防火墙(如果不起作用,则为可选)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接