亚马逊EC2端口443未打开

Luc*_*s T 3 https amazon-ec2 amazon-web-services tomcat8

我有一个Amazon EC2 amzn-ami-hvm-2014.09.2.x86_64-ebs实例正在运行,并且端口443似乎没有打开,即使我已将其添加到实例的安全组(入站和出站设置)中:

在此处输入图片说明

我在EC2实例上运行了netstat,未列出端口443:

$ 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:80                  0.0.0.0:*                   LISTEN      2595/java           
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2061/sshd           
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      2103/sendmail       
tcp        0      0 127.0.0.1:8005              0.0.0.0:*                   LISTEN      2595/java           
tcp        0      0 0.0.0.0:8009                0.0.0.0:*                   LISTEN      2595/java           
tcp        0      0 :::22                       :::*                        LISTEN      2061/sshd           
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               1868/dhclient       
udp        0      0 172.31.40.1:123             0.0.0.0:*                               2080/ntpd           
udp        0      0 127.0.0.1:123               0.0.0.0:*                               2080/ntpd           
udp        0      0 0.0.0.0:123                 0.0.0.0:*                               2080/ntpd
Run Code Online (Sandbox Code Playgroud)

如何打开端口443?端口80工作正常。

编辑:添加了更多信息

我正在tomcat 8上运行一个Web应用程序。在Internet浏览器上输入ip地址时,它已成功重定向到https。但是页面不会显示。

在我的apache8 / conf / server.xml文件中,我有:

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443" />
Run Code Online (Sandbox Code Playgroud)

 <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="443" />
Run Code Online (Sandbox Code Playgroud)

它在我的开发机器上运行良好,已成功重定向到端口443。

预先感谢,卢卡斯

小智 5

您需要配置apache(如果您正在运行apache或正在使用的网络服务器)以开始使用端口443。如果您使用的是ubuntu,则需要执行以下命令

sudo a2enmod ssl
sudo a2ensite default-ssl
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)


Luc*_*s T 3

谢谢 Dimos Karagiannis 的回答。

我正在使用 tomcat8,但我完全忘记了按照Tomcat 详细记录页面上的说明设置 Tomcat SSL 配置。

这是我尝试过一切的事情之一,除了我过去做过很多次的一件事。

为了测试 SSL 是否正常工作,我快速生成了一个密钥库文件 (linux):

sslKeys]$ sudo keytool -keysize 2048 -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore
Enter keystore password:changeit  
Re-enter new password:changeit
Run Code Online (Sandbox Code Playgroud)

生成密钥库后,我只是从 tomcat8/conf/server.xml 文件引用它:

<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
                teystoreFile="/pathTosslKeys/tomcat.keystore"
                password="changeit" />
Run Code Online (Sandbox Code Playgroud)

那行得通。这只是暂时的事情。我需要添加正确生成的 ssl 证书。

我是个麻木儿!