14

当我关闭防火墙时,我可以通过其他局域网计算机访问我的 XAMPP 网站。当我打开防火墙时,我无法再连接到机器了。有人可以告诉我发生了什么吗?

我的操作系统是windows xp。谢谢。

4

4 回答 4

39

转到控制面板->转到Windows防火墙->然后高级设置->

  1. 单击入站规则
  2. 右键单击入站规则并选择“新建规则...”
  3. 选择选项端口,然后单击下一步
  4. 为 apache 服务器选择所有本地端口或您的端口号。然后点击下一步
  5. 选择选项允许连接,然后单击下一步
  6. 下一个
  7. 给 Xampp 命名允许所有本地端口

试试这个,我希望它对你有用。

于 2013-07-04T09:21:25.610 回答
3

好吧,首先,主机上的防火墙阻止了您的连接。如果您使用的是 Windows 防火墙或任何其他防火墙,您需要为 XAMPP 制定一个例外规则。

因此,在托管网站的计算机上,转到控制面板-> Windows 防火墙并取消选中不允许例外复选框。现在打开Exceptions选项卡并单击按钮 Add program 并找到 Xampp 和 Apache。将它们添加到防火墙例外规则。

也许您应该在某些虚拟机(VMware、Virtualbox..etc)上进行此测试,因为如果该机器连接到 Internet,则打开端口并添加例外是不安全的。

于 2012-11-03T23:07:20.080 回答
3

我知道这是一个老问题,Windows XP但现在对于使用当前操作系统的用户Windows 10来说,对我有用的选项是可以将入站规则配置文件设置Public为默认Apache Http Server设置为Private

在此处输入图像描述

配置文件可以在Apache Http Server入站规则属性的“高级”选项卡中设置,如下所示(可以通过右键单击Apache Http Server并选择属性打开属性对话框):

在此处输入图像描述

于 2017-07-05T06:18:54.010 回答
1

就我而言,(windows 10 和 xampp v3.3.2) 1. 打开控制面板 2. 搜索 windows 防火墙 3. 单击高级设置 4. 单击入站规则 5. 允许名称为 Apache HTTP Server 和 mysqld 的所有阻止规则

在此处输入图像描述

于 2019-02-06T03:05:26.543 回答