当前位置: 首页 > 知识库问答 >
问题:

在Apache Tomcat 7上启用8443的问题

鲁明知
2023-03-14

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

允许端口8443在我的防火墙和未注释的8443连接器在server.xml:

<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" />

我在catalina中添加了以下内容。上海:

JAVA_OPTS=“$JAVA_OPTS-Djavax.net.ssl.trustStore=/var/lib/tomcat7/localhost.jks-Djavax.net.ssl.keyStore=/var/lib/tomcat7/localhost.jks-Djavax.net.ssl.keystrepassword=mypassword-Djavax.net.ssl.trustStorePassword=mypassword”

最后,我重新启动了Tomcat:

Nov 9, 2012 10:51:44 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Nov 9, 2012 10:51:44 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8443"]
Nov 9, 2012 10:51:44 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 574 ms
Nov 9, 2012 10:51:44 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Nov 9, 2012 10:51:44 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.26
Nov 9, 2012 10:51:44 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /var/lib/tomcat7/webapps/myapplication.war
Nov 9, 2012 10:51:45 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext

Configuring Spring Security Core ...
... finished configuring Spring Security Core

Nov 9, 2012 10:51:57 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'grails'
Nov 9, 2012 10:51:57 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT
Nov 9, 2012 10:51:57 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Nov 9, 2012 10:51:57 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8443"]
Nov 9, 2012 10:51:57 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 13439 ms

如你所见,它为8443启动了ProtocolHandler。

我需要将证书的别名更改为真正的服务器名称而不是localhost?这是我唯一能想到的事情。有人有其他想法吗?

以下是端口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=allcatalina.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

共有2个答案

解明辉
2023-03-14

以sudo模式打开/etc/hosts文件

在这里你可以做ip到域名的映射。

于正志
2023-03-14

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

 类似资料:
  • 说明: co.com.coomeva.golden.service.ws.main.GreetingController中的字段发送器需要一个类型为“co.com.coomeva.golden.service.ws.jms.DistributorSender”的bean,但找不到该bean。注入点有以下注释:-@org.springframework.beans.factory.annotatio

  • 我正在尝试将Wildfly(10)配置为使用HTTPS的SSL证书。它似乎对8443工作正常(使用HTTPS://example.com:8443--没有错误,证书显示它是由CA签名的),但是当我将HTTPS切换到端口443时,每当我访问站点时(通过HTTPS://example.com,它会告诉我我的证书安装不正确,连接不安全,使用的是自签名密钥)。 以下是我的standalone.xml文件中

  • 问题内容: 我正在尝试让HTTPS在node.express.js上工作,但我无法弄清楚。 这是我的代码。 当我运行它时,它似乎仅响应HTTP请求。 我写了简单的基于香草的HTTPS应用程序: 当我运行此应用程序时,它 确实 响应HTTPS请求。请注意,我认为fs结果上的toString()并不重要,因为我使用了两者的组合,但仍然没有es bueno。 编辑添加: 对于生产系统,最好使用Nginx

  • 我有一台带有Intel CPU的Windows机器(在引导菜单上启用VMX)。我使用VirtualBox在上面运行Ubuntu Guest。我在上面运行qemu,以运行另一个Guest OS,使用kvm(选项)。 我在尝试插入kvm-intel模块时收到以下错误: 我已经检查了来宾操作系统中的vpx标志,但我也没有看到 有没有办法在来宾Ubuntu操作系统中启用kvm支持,以便我可以在Ubuntu

  • 我们试图在通过DwC Infra部署的CAP应用程序上启用MTX。在此更改中出现的问题的堆栈跟踪下方- 从上面的堆栈跟踪中,我们观察到文件MegacliteConfigurationLoader在解析vcapservices(环境变量)时出现空指针。在验证上述文件中的代码时,我们看到正在查找的参数是“instance name”,这是环境变量的一部分。 下面是使用的罐子和CF-环境变量的细节

  • 我有一台AWS EC2Ubuntu14.04机器,该机器上安装了apache Tomcat7。我在apache tomcat7上部署了一个web应用程序并启动了服务器,但我遇到了一个问题,即运行apache tomcat7的EC2机器无法通过端口8080从外部访问。然后,我认为我们必须https://serverfault.com/questions/666338/ec2-instance-run