首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试端口/连接问题?

如何调试端口/连接问题?
EN

Server Fault用户
提问于 2010-04-27 06:25:24
回答 1查看 5.4K关注 0票数 1

我在Amazon (Fedora )上运行一个简单的WebSocket服务器。我使用EC2授权打开了相关端口,并检查它是否已打开。Iptables绝对不会运行。但是,我无法从EC2外部连接到端口。

我尝试了以下方法(我的服务器运行在端口7000上):

代码语言:javascript
复制
telnet ec2-public-dns.xx.xx.xx.amazon.com 7000  

(来自EC2:连接良好)

代码语言:javascript
复制
nmap localhost

(输出包括行: 7000/tcp打开的afs3-文件服务器)

代码语言:javascript
复制
telnet ec2-public-dns.xx.xx.xx.amazon.com 7000  

(这一次从我的本地机器:我得到“连接拒绝:无法连接到远程主机”)

奇怪的是:如果我在端口7000上启动Nginx,那么它就能工作,并且可以从外部EC2连接!WebSocket服务器在端口80上出现故障,Nginx在该端口运行良好。

对我来说,这意味着WebSocket服务器出现了问题,但我可以从EC2内部成功地连接到它。(它可以在不同的VPS帐户上正常工作)。

如何进一步调试?如果有人能阻止我扯掉头发,我会非常感激的:)

EN

回答 1

Server Fault用户

回答已采纳

发布于 2010-04-27 07:02:34

您的服务是否可能只在回送接口上侦听?

在你的亚马逊机箱上运行

代码语言:javascript
复制
netstat -lanp|grep LISTEN|grep 7000 

你希望有这样的东西:

代码语言:javascript
复制
tcp        0      0 0.0.0.0:7000              0.0.0.0:*               LISTEN      2216/abc

而不是

代码语言:javascript
复制
tcp        0      0 127.0.0.1:7000          0.0.0.0:*               LISTEN      13798/abc
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/136125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档