ฉันแน่ใจว่านี่เสียงดังมากโปรดยกโทษให้ฉัน ฉันพยายามเรียกใช้เซิร์ฟเวอร์ node.js บนพอร์ต 8080 ของ ubuntu 10.04 ของฉัน
นี่คือผลลัพธ์ของ iptables -L บนเซิร์ฟเวอร์:
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
และนี่คือผลลัพธ์ของ nmap -p 8080 (แก้ไขที่อยู่ IP เพราะทุกอย่างเปิดกว้าง)
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
ทำไมในโลกถึง 8080 ถูกมองว่าปิด การเพิ่มสิ่งนี้ไม่ได้ช่วย:
iptables -A OUTPUT -p tcp --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
ฉันสับสนจริงๆ
ฉันจะเพิ่มสิ่งนี้ในกรณีที่มันช่วยได้ แต่ฉันไม่รู้
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
ฉันสามารถเข้าถึงเว็บไซต์ปกติที่มีพอร์ต 80 บน apache ได้ แต่เซิร์ฟเวอร์ node.js ไม่สามารถเข้าถึงได้จากภายนอก การเข้าถึงจากเซิร์ฟเวอร์ทำงานได้ดี
ดังนั้นคำถามของฉันคือฉันจะแก้ไขข้อบกพร่องนี้ได้อย่างไร อาจมีอย่างอื่นที่นอกเหนือจาก iptables ปิดกั้นบางพอร์ตหรือไม่? ฉันจะรู้ได้อย่างไรว่ามันคืออะไร?
ความช่วยเหลือใด ๆ ที่ชื่นชมมาก!