Tôi chắc chắn điều này rất vớ vẩn, vì vậy hãy tha thứ cho tôi. Tôi đang cố gắng chạy một máy chủ node.js trên cổng 8080 trên Ubuntu 10.04 của tôi.
Đây là kết quả của iptables -L trên máy chủ:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Và đây là kết quả của nmap -p 8080 (đã chỉnh sửa địa chỉ IP vì mọi thứ đều hoặc nên mở rộng)
nmap 173.203.xxx.xxx -p 8080 -A
Starting Nmap 5.00 ( http://nmap.org ) at 2011-05-19 22:52 PDT
Interesting ports on xxx (173.203.xxx.xxx):
PORT STATE SERVICE VERSION
8080/tcp closed http-proxy
Tại sao trên trái đất là 8080 được coi là đóng cửa? Thêm điều này không giúp được gì:
iptables -A OUTPUT -p tcp --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
Tôi thực sự bối rối.
Tôi sẽ thêm cái này, trong trường hợp nó có ích, nhưng tôi không biết
netstat -pan | grep 80
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 16785/node
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16471/apache2
Tôi có thể truy cập trang web thông thường của mình chạy từ cổng 80 trên apache, nhưng máy chủ node.js không thể truy cập được từ bên ngoài. Truy cập nó từ máy chủ hoạt động tốt.
Vì vậy, câu hỏi của tôi là: làm thế nào tôi sẽ gỡ lỗi này? Có thể có cái gì khác ngoài iptables chặn một số cổng? Làm thế nào để tôi tìm ra nó là gì?
Bất kỳ trợ giúp nhiều đánh giá cao!