【发布时间】:2016-01-25 01:49:56
【问题描述】:
我有一台 AWS EC2 ubuntu 14.04 机器,并且该机器上安装了 apache tomcat 7。 我在 apache tomcat7 上部署了一个 Web 应用程序并启动了服务器,我遇到了一个问题,即运行 apache tomcat7 的 EC2 机器无法使用端口 8080 从外部访问。 然后我认为我们必须 https://serverfault.com/questions/666338/ec2-instance-running-apache-tomcat-not-accessible-from-outside/731513#731513 执行链接中存在的此操作,然后端口 8080 工作。
现在的问题是 SSL 端口 8443 不起作用,如果我以这种方式访问我的 Web 应用程序 https://{ipaddress}:8443。
注意 - 我已经使用 java keytool 生成了一个证书并在 Tomcat server.xml 中进行了配置
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="/home/ubuntu/mycert.crt"
keystorepass="*****" keyAlias="tomcat" />
谁能告诉我我做错了什么?
【问题讨论】:
-
你能在本地机器上连接到localhost:8443吗?
-
不,我也无法通过本地连接。
-
当我在本地运行“curl localhost:8443”时,它会给我以下输出 - curl:(28)操作在 0 毫秒后超时,收到 0 个字节中的 0 个
-
catalina.out 中是否有错误日志?
-
谢谢 Muilpp,在您告诉查看 Catalina.out 日志后,我发现了问题,即在我上面提到的
中,tomcat7 具有名为“keystorePass”的属性应该tomcat6 "keystorepass"。
标签: amazon-web-services amazon-ec2 tomcat7