これは非常に嫌なことだと思うので、許してください。私はubuntu 10.04のポート8080でnode.jsサーバーを実行しようとしています。
サーバー上の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
Apacheのポート80で実行されている通常のWebサイトにアクセスできますが、node.jsサーバーには外部からアクセスできません。サーバー自体からアクセスすることで問題なく動作します。
だから私の質問は、これをどのようにデバッグするのですか?一部のポートをブロックするiptables以外のものがありますか?どうすればそれを知ることができますか?
助けていただければ幸いです!