![다른 Windows PC에서 Centos의 XAMPP에 액세스할 수 없습니다.](https://linux55.com/image/32923/%EB%8B%A4%EB%A5%B8%20Windows%20PC%EC%97%90%EC%84%9C%20Centos%EC%9D%98%20XAMPP%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
Centos 6 서버가 있고 XAMPP가 설치되어 있습니다. 내 서버에는 고정 IP 주소가 있습니다.
하지만 다른 컴퓨터에서는 서버의 IP 주소에 접근할 수 없습니다. Windows OS를 사용하여 고정 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