간단한 nginx 서버를 설정했는데 localhost
브라우저에 입력만 하면 작동합니다. 동일한 네트워크에 있는 휴대폰에서 컴퓨터의 IP 주소를 입력하여 액세스하려고 하면 "웹페이지를 사용할 수 없습니다"라는 메시지가 나타납니다. 이것은 내 nginx.conf입니다.
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/nginx/README.fedora.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
server {
listen 80;
location / {
root /usr/share/nginx/html;
}
}
}
에 따르면이것포스팅, 나내 방화벽을 구성했습니다홈 영역에서 http를 허용하고 무선 네트워크가 해당 영역에 있도록 설정합니다.
iptables의 INPUT 체인에 있는 처음 두 항목은 다음과 같습니다.
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
그래서 나는 그것이 문제라고 생각하지 않습니다.
하지만 내 휴대폰에서 요청에 대한 tcpdump 캡처를 보면 다음과 같은 응답이 표시됩니다 host unreachable - admin prohibited
.
21:13:38.514782 IP 192.168.1.3.54982 > sidney.http: Flags [S], seq 2569820651, win 14600, options [mss 1460,sackOK,TS val 3018406 ecr 0,nop,wscale 6], length 0
21:13:38.514934 IP sidney > 192.168.1.3: ICMP host sidney unreachable - admin prohibited, length 68
출력 firewall-cmd --list-all --zone=home
:
home (active)
target: default
icmp-block-inversion: no
interfaces: wlo1
sources:
services: dhcpv6-client http mdns samba-client ssh
ports: 80/tcp
protocols:
masquerade: no
forward-ports:
sourceports:
icmp-blocks:
rich rules:
무엇이 문제일까요? 저는 페도라 24를 사용하고 있습니다.