我有一台 AWS EC2 ubuntu 14.04 机器,该机器上安装了 apache tomcat 7。我在 apache tomcat7 上部署了一个 Web 应用程序并启动了服务器,我遇到了一个问题,即运行 apache tomcat7 的 EC2 机器无法从外部使用端口 8080 访问。然后我想我们必须运行 apache tomcat 的 EC2 实例无法从外部访问执行链接中存在的此操作,然后端口 8080 就可以工作了。
现在的问题是,如果我以这种方式 https://{ipaddress}:8443 访问我的 Web 应用程序,SSL 端口 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" />
有人能让我知道我做错了什么吗?
答案1
查看 Catalina.out 日志后,我发现了问题,即在上面我提到的 tomcat7 中有一个名为“keystorePass”的属性(keystorePass 中的 P 是大写),但在 tomcat6 中“keystorepass”也可以使用。由于这个问题,密码设置不正确。