无法在EC2(Amazon Linux)上监听HTTPS端口443
我在EC2上运行一个Amazon Linux的镜像。但是,当我启动我的twisted服务器时,无法打开443端口。
我创建了一个安全组,并确认实例正在使用这个安全组,它允许HTTPS的流量通过。(HTTPS tcp 443 443 0.0.0.0/0)。
这是输出的内容:
ERROR:root:Exception launching the json rpc server
Traceback (most recent call last):
File "start_ipns_proxy.py", line 27, in launch_json_rpc
RPC_SSL_CERTIFICATE_FILE))
File "/home/ec2-user/ipns_proxy/push_notify/twisted/internet/posixbase.py", line 444, in listenSSL
p.startListening()
File "/home/ec2-user/ipns_proxy/push_notify/twisted/internet/tcp.py", line 857, in startListening
raise CannotListenError, (self.interface, self.port, le)
CannotListenError: Couldn't listen on any:443: [Errno 13] Permission denied.
在我本地的机器上运行得很好,当我把端口改成80时,问题依然存在(HTTP也在我的安全组里)。我还重启了实例,但还是没解决。
编辑:
Here is my netstat output
[ec2-user@domU-12-31-38-04-1E-EC push_notify]$ sudo netstat -nupt -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1559/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1592/sendmail: acce
udp 0 0 0.0.0.0:68 0.0.0.0:* 1428/dhclient
udp 0 0 10.220.29.22:123 0.0.0.0:* 1572/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 1572/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 1572/ntpd
2 个回答
0
你机器上是不是已经有其他服务器在使用443端口?听起来这个端口已经被其他程序占用了,所以你的程序无法使用这个端口。
4
你可能在运行一个使用1024以下端口的程序。试着用root用户或者sudo命令来运行这个程序。