포트 80에서 페도라에 연결할 수 없습니다

포트 80에서 페도라에 연결할 수 없습니다

우분투에서 Fedora 시스템의 로컬 사이트에 액세스할 수 없습니다. Firefox에서는 다음 오류가 발생합니다.

연결 시간이 초과되었습니다

페도라 모자iptables나는 다음 줄을 추가했습니다 :

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

또한 장애인SELinux, 하지만 여전히 연결할 수 없습니다. 왜?

출력 netstat -tpln:

Proto Recv-Q Send-Q 로컬 주소 외부 주소 상태 PID/프로그램 이름   
tcp 0 0 0.0.0.0:3306 0.0.0.0:* 듣기 -                   
tcp 0 0 0.0.0.0:139 0.0.0.0:* 듣기 -                   
tcp 0 0 0.0.0.0:631 0.0.0.0:* 듣기 -                   
tcp 0 0 127.0.0.1:25 0.0.0.0:* 듣기 -                   
tcp 0 0 0.0.0.0:445 0.0.0.0:* 듣기 -                   
tcp 0 0 :::139 :::* 들어보세요 -                   
tcp 0 0 :::80 :::* 들어보세요 -                   
tcp 0 0 :::631 :::* 들어보세요 -                   
tcp 0 0 :::445 :::* 들어보세요 -

출력 iptables -L -n -v:

체인 입력(정책은 0패킷, 0바이트 허용)
 pkts byte target prot는 출력 소스 대상을 선택합니다.         
 9982 1956K 모두 허용됨-- * * 0.0.0.0/0 0.0.0.0/0 상태 관련, 설정됨
    0 0 REJECT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 0 icmp 호스트 거부 비활성화
    0 0 icmp 거부 -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 8 icmp 호스트 거부 금지
    0 0 icmp 허용 -- * * 0.0.0.0/0 0.0.0.0/0           
  139 9168 모두 수락 -- lo * 0.0.0.0/0 0.0.0.0/0           
   20 16824 UDP 수락 -- * * 0.0.0.0/0 224.0.0.251 상태 새 UDP dpt:5353
    0 0 UDP 수락 -- * * 0.0.0.0/0 0.0.0.0/0 상태 새 udp dpt:631
    0 0 tcp 허용 -- * * 0.0.0.0/0 0.0.0.0/0 상태 새 tcp dpt:631
    0 0 UDP 수락 -- * * 0.0.0.0/0 0.0.0.0/0 상태 새 udp dpt:631
    0 0 udp 수락 -- * * 0.0.0.0/0 0.0.0.0/0 상태 새 udp dpt:137
    0 0 udp 수락 -- * * 0.0.0.0/0 0.0.0.0/0 상태 새 udp dpt:138
    0 0 tcp 허용 -- * * 0.0.0.0/0 0.0.0.0/0 상태 새 tcp dpt:139
    5 355 tcp 수락 -- * * 0.0.0.0/0 0.0.0.0/0 상태 새 tcp dpt:445
    0 0 tcp 허용 -- * * 0.0.0.0/0 0.0.0.0/0 상태 새 tcp dpt:22
    0 0 tcp 수락 -- * * 0.0.0.0/0 0.0.0.0/0 상태 새 tcp dpt:80
   87 4524 모두 거부-- * * 0.0.0.0/0 0.0.0.0/0 icmp 호스트 거부 비활성화

Chain FORWARD(정책은 0패킷, 0바이트 허용)
 pkts byte target prot는 출력 소스 대상을 선택합니다.         
    0 0 모두 거부 -- * * 0.0.0.0/0 0.0.0.0/0 ICMP 호스트 금지 거부

체인 출력(정책은 14997 패킷, 16M 바이트 허용)
 pkts byte target prot는 출력 소스 대상을 선택합니다.

답변1

방화벽 구성에서 포트 80을 열어야 합니다.

firewall-cmd --permanent --add-service=http

답변2

Netstat 출력에는 IPv6을 사용한 연결만 허용되는 것으로 표시됩니다. 80주소의 포트 에도 바인딩되도록 서버를 구성해야 합니다 0.0.0.0.

Fedora에는 방화벽을 구성하는 데 사용할 수 있는 도구가 함께 제공됩니다. iptables를 직접 조작하지 마세요.

답변3

http 서버는 IPv6를 통해 포트 80에서만 실행됩니다. 이것이 localhost를 사용하여 연결할 수 없는 이유일 수 있습니다.

"/etc/hosts"에 "::" IP 주소에 해당하는 "localhost" 호스트 이름을 추가합니다.

sudo vim /etc/hosts
:: localhost

이제 Firefox가 감지되면 IPv6가 기본 연결 방법으로 연결됩니다.

또는 http 서버가 IPv4와 IPv6 모두를 수신하도록 설정할 수 있습니다.

관련 정보