开发者社区> 问答> 正文

公网ip可以ping通,无法用公网ip与端口建立连接

阿里云ecs,已经在安全组策略打开了443,80两个**端口 **

没有打开防火墙

用node.js抄了一个监听端口的东西,代码如下

# cat 2.js
var net = require('net')
var server = net.createServer(function(socket){
 console.log('客户端与服务器连接已建立')
})
server.listen(80,'localhost',function(){
 console.log('服务器端开始监听')
})

运行之后端口被监听

# netstat -an |grep :80
tcp        0      0 127.0.0.1:80            0.0.0.0:*               LISTEN

用wget访问端口,可以接通


# wget 127.0.0.1:80
--2020-05-12 10:55:28--  http://127.0.0.1/
Connecting to 127.0.0.1:80... connected.

但是用公网ip就不行,ping公网ip是能ping通的

网上查了主要就是有没有监听和有没有防火墙,已经没招儿了,求大神解救

展开
收起
游客weccmjqybenoi 2020-05-12 11:18:37 4067 0
2 条回答
写回答
取消 提交回答
  • 代码改变世界,我们改变代码

    网站访问端口,默认就是80端口,不用加上的。

    2020-05-13 08:08:05
    赞同 展开评论 打赏
  • 我懂了。。。是抄来的代码里监听的localhost,监听0.0.0.0就行了 对不起哦,制造学术垃圾了

    2020-05-12 16:54:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探索连接的最后十秒钟“落时”的网关 立即下载
企业级弹性公网IP发布 立即下载
低代码开发师(初级)实战教程 立即下载