📜  windows xampp 非本地访问 (1)

📅  最后修改于: 2023-12-03 15:21:10.607000             🧑  作者: Mango

Windows XAMPP 非本地访问

如果您正在使用 Windows 上的 XAMPP 作为 Web 服务器和 PHP 开发环境,您可能会希望从其他设备访问您的开发服务器,而不仅仅是“localhost”或“127.0.0.1”。这篇文章将告诉你如何设置 XAMPP 以允许非本地访问。

步骤一:确定您的 IP 地址

首先,您需要确定您的 Windows PC 的 IP 地址,以便其他设备可以找到它。打开命令提示符并键入“ipconfig”,以便获得当前连接的 IP 地址。

C:\> ipconfig

Windows IP Configuration

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . : example.com
   Link-local IPv6 Address . . . . . : fe80::10ec:112d:457d:6d12%6
   IPv4 Address. . . . . . . . . . . : 192.168.1.50
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1

在这个例子中,Windows PC 的 IP 地址是 192.168.1.50

步骤二:编辑 Apache 配置文件

接下来,您需要编辑 Apache 的 httpd.conf 配置文件。您可以在 XAMPP 安装目录中找到它。使用文本编辑器打开文件并搜索“Listen”,这将带您到类似以下内容的位置:

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.

# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

删除第一行的注释,并在下一行添加您的 Windows PC 的 IP 地址和端口号 80,如下所示:

Listen 192.168.1.50:80

保存和关闭文件。

步骤三:打开防火墙端口

为了允许其他设备访问您的开发服务器,您需要在 Windows 防火墙中打开端口号 80。打开“控制面板”,找到“Windows Defender 防火墙”,然后选择“允许应用或功能通过 Windows Defender 防火墙”选项。

找到“规则”的选项卡,并选择“新建规则”。选择“端口”,然后选择“下一个”按钮。在下一步中,选择“TCP”和“特定的本地端口”,并输入“80”。

选择下一步,并选择“允许连接”,然后选择下一步。在“名称”字段中输入“允许 Apache 访问”或其他您喜欢的名称,然后选择“完成”。

步骤四:重新启动 Apache

现在,您需要重新启动 Apache 服务器以使更改生效。打开 XAMPP 控制面板,并选择“停止”和“启动”按钮,以分别停止和重新启动 Apache。

现在,您的 Windows PC 上的 XAMPP 应该可以从其他设备访问了。访问 http://192.168.1.50(请使用您的 Windows PC 的实际 IP 地址)即可。您也可以在其他设备上使用 Windows PC 的名称(如果您在网络中设置了名称)进行访问。

结论

现在您已经知道如何使用 XAMPP 允许非本地访问。请注意,如果您的计算机连接到公共 Internet,则可能需要使用路由器上的端口转发设置来使 XAMPP 服务器可访问。