2016-09-24 137 views
0

我在使用amazon ec2平台上的centos的tomcat服务器上配置ssl自签名证书,并面临一些问题。我一步一步按照以下教程。无法在亚马逊ec2(centos)tomcat上配置https

http://tecadmin.net/configure-ssl-certificate-in-tomcat/#

但是当打开我的网址https://ec2-52-57-105-24.eu-central-1.compute.amazonaws.com:8443/它说:“该网站无法到达”,其中作为https://ec2-52-57-105-24.eu-central-1.compute.amazonaws.com/没有8443端口工作正常。任何人都可以告诉我,tomcat 8443端口基本上是什么问题。在我的server.xml中,我使用以下配置。

<Connector port="8443" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" 
       SSLEnabled="true" 
       scheme="https" 
       secure="true" 
       sslProtocol="TLS" 
       keystoreFile="/etc/pki/keystore" 
       keystorePass="_password_" /> 

任何帮助将不胜感激。谢谢。

回答

0

理想情况下,它非常适合HTTPS无端口访问(443)。 但是如果你想访问带有端口号的URL,你可以让你的URL重定向从443到8443,你可以使用IPTABLES并使其工作。

须藤/ sbin目录/ iptables的NAT -t -I PREROUTING -p tcp的--dport 443 -j REDIRECT --to-8443端口

须藤/ sbin目录/ iptables的保存

+0

但我希望看到是当我使用url [链接] http://ec2-52-57-105-24.eu-central-1.compute.amazonaws.com:8080/时出现的tomcat页面。随着网址[链接] https://ec2-52-57-105-24.eu-central-1.compute.amazonaws.com:8443/的Tomcat页面不会出现,而是它显示我的错误,我有在我的问题中提到。url [link] https://ec2-52-57-105-24.eu-central-1.compute.amazonaws.com/ tomcat页面无法访问。你能指导我如何在tomcat上访问我部署的应用程序,我的意思是我应该使用哪个url来使用https?打开我的应用程序。谢谢!! –

+0

当我访问您的URL https://ec2-52-57-105-24.eu-central-1.compute.amazonaws.com时,我得到的证书不可信,并且如果您单击高级选项并执行添加例外,你可以看到tomcat页面。 但是,如果你不想看到这个,请从正确的CA生成证书。 即将访问您在tomcat中部署的应用程序。如果您的应用程序名称是部署在您的tomcat webapp文件夹中的TestApp,则可以访问以下内容: https://ec2-52-57-105-24.eu-central-1.compute.amazonaws.com:8443/TestApp 。 – bpetlur