我對這個問題處處尋找答案,但一直沒有任何運氣。無法從外部訪問node.js
我在我的服務器上安裝了node.js。我創建像標準的「Hello World」的例子:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8080, "0.0.0.0");
console.log('Server running at http://0.0.0.0:8080/');
在服務器上運行該腳本後:
node app.js
我可以連接內部端口808,並看到Hello World
消息,但是當我嘗試從外部連接到端口8080我的服務器,我得到一個「無法連接到服務器」的錯誤。我也試過這個在我的聽功能:
etc..
}).listen(8080, "204.xxx.xxx.xxx");
(與我的真實外部IP地址),並沒有任何運氣。
我試圖通過增加這iptables來接受8080連接:
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
,但仍然有碰了壁。當我運行netstat我得到:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
我認爲告訴我,8080端口偵聽連接。
那麼 - 我在這裏做錯了什麼?
操作系統防火牆軟件怎麼樣? – 2012-01-30 03:15:55