在Apache Tomcat 7上启用8443时出现问题

在Apache Tomcat 7上启用8443时出现问题,apache,tomcat,tomcat7,Apache,Tomcat,Tomcat7,我在Apache Tomcat 7 web服务器上启用了端口8443的连接器。当我尝试访问已部署的应用程序时(https://myserver:8443/myapplication/)或者8443上的tomcat管理器,但是,该页面无法解析。我想知道我是否错过了一步?Tomcat启动时没有任何错误或警告。以下是我所做的更改: 允许在我的防火墙上使用端口8443,并在server.xml中取消对8443连接器的注释: <Connector port="8443" protocol="HTTP

我在Apache Tomcat 7 web服务器上启用了端口8443的连接器。当我尝试访问已部署的应用程序时(https://myserver:8443/myapplication/)或者8443上的tomcat管理器,但是,该页面无法解析。我想知道我是否错过了一步?Tomcat启动时没有任何错误或警告。以下是我所做的更改:

允许在我的防火墙上使用端口8443,并在server.xml中取消对8443连接器的注释:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"
           keystoreFile="/var/lib/tomcat7/localhost.jks"
           keystorePass="mypassword" keyAlias="localhost" />
如您所见,它为8443启动了ProtocolHandler

我是否需要将证书的别名更改为真实的服务器名而不是本地主机名?这是我唯一能想到的。有人有其他想法吗

以下是端口8443的nmap:

$nmap -p 8443 localhost
Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-10 02:47 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000091s latency).
rDNS record for 127.0.0.1: localhost.localdomain
PORT     STATE SERVICE
8443/tcp open  https-alt

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
谢谢


Catalina.out在将Djavax.net.debug=all添加到Catalina.sh之后:

...
Nov 11, 2012 4:24:36 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'grails'
Nov 11, 2012 4:24:36 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT
Nov 11, 2012 4:24:37 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Nov 11, 2012 4:24:37 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8443"]
Allow unsafe renegotiation: false
Allow legacy hello messages: true
Is initial handshake: true
Is secure renegotiation: false
http-bio-8443-Acceptor-0, called closeSocket()
Nov 11, 2012 4:24:37 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 13399 ms

嗯,我很尴尬。事实证明,如果我导航到实际的IP地址,它就会工作(与域名相反)。似乎我需要在某个地方提供一个映射(有人知道在哪里吗?),以便它与域名进行解析……

嗯,我很尴尬。事实证明,如果我导航到实际的IP地址,它就会工作(与域名相反)。似乎我需要在某个地方提供一个映射(有人知道在哪里吗?),以便它与域名解析…

在sudo模式下打开/etc/hosts文件


您可以在这里将ip映射到域名。

在sudo模式下打开/etc/hosts文件


您可以在这里将ip映射到域名。

端口443也已打开,是否需要以某种方式映射到8443?如果在启动时不包含-Djavax.net*参数会发生什么情况?我尝试从catalina.sh中删除所有-Djavax.net*参数,我看到了相同的行为。确定。我认为本地主机不应该成为问题。我假设非SSL正在工作。要调试,您可以尝试
-Djavax.net.debug=all
我添加了Djavax.net.debug=all,除了显示大量证书信息之外,我没有看到任何异常。我已经在原始帖子中发布了我认为是catalina.out的相关部分。你能看到什么吗?端口443也打开了,是否需要映射到8443?如果启动时不包含-Djavax.net*参数会发生什么?我尝试从catalina.sh中删除所有-Djavax.net*参数,我看到了相同的行为。好的。我认为本地主机不应该成为问题。我假设非SSL正在工作。要调试,您可以尝试
-Djavax.net.debug=all
我添加了Djavax.net.debug=all,除了显示大量证书信息之外,我没有看到任何异常。我已经在原始帖子中发布了我认为是catalina.out的相关部分。你能看到什么吗?当你ping你的域名时,它看起来有响应吗?您确定您的域位于主机或本地/远程DNS中吗?当您ping域名时,它看起来是否有响应?您确定您的域位于主机或本地/远程DNS中吗?
...
Nov 11, 2012 4:24:36 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'grails'
Nov 11, 2012 4:24:36 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT
Nov 11, 2012 4:24:37 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Nov 11, 2012 4:24:37 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8443"]
Allow unsafe renegotiation: false
Allow legacy hello messages: true
Is initial handshake: true
Is secure renegotiation: false
http-bio-8443-Acceptor-0, called closeSocket()
Nov 11, 2012 4:24:37 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 13399 ms