无法从其他 Windows PC 访问 Centos 上的 XAMPP

无法从其他 Windows PC 访问 Centos 上的 XAMPP

我有一台 Centos 6 的服务器,并在上面安装了 XAMPP。我的服务器有静态 IP 地址。

但我无法从其他电脑访问该服务器的IP地址。我尝试在另一台使用 Windows 操作系统的具有静态 IP 地址的 PC 上访问 XAMPP,并且运行良好。即使从服务器本身访问它并且它是开放的。

但我无法从任何其他 PC 访问服务器 IP。我可以 ping 通服务器。我可以在服务器上使用 Putty 访问 SSH 并登录。但我无法从网络上的任何其他计算机打开服务器的本地主机。

答案1

也许它可能是你的防火墙。 CentOS默认防火墙允许ssh输入(tcp 22)和icmp(ping)

[root@ ~]# cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

首先尝试发出以下命令来停止防火墙:

[root@ ~]# /etc/init.d/iptables stop

现在,测试您是否可以访问您的 XAMPP 服务器


之后,最好只启用您需要访问的端口(80 或 443,或两者):

80(www)

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

443(https)

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT

两个都:

iptables -A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 80,443 -j ACCEPT

相关内容