首页 > 解决方案 > 8443端口有什么用?

问题描述

Tomcat 用于打开 SSL 文本服务。端口使用的默认配置文件为8443。Tomcat是Apache软件基金会Jakarta项目中的核心项目,由Apache、Sun等多家公司和个人共同开发。

这个描述没有给出直观的描述,也没有解释为什么需要这个端口。

标签: ssltomcatport

解决方案


Apache Tomcat 中的 8443 端口用于在 HTTPS 上运行您的服务,它需要指定参数,如下所述。

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
        maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
        clientAuth="false" sslProtocol="TLS" />

上面的代码在端口 8443 上启用 SSL,HTTPS 的默认端口是 443,因此为了避免冲突,它使用 8443 而不是 443,就像 HTTP 使用 8080 而不是 80 一样。

尽管您必须为 SSL 连接生成一个密钥库才能工作,并且需要一些额外的属性,即 keystoreFile 和 keystorePass。

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
            maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
            clientAuth="false" sslProtocol="TLS" keystoreFile="/Users/Shared/crunchify.keystore" keystorePass="123456"/>

您可以通过执行以下命令生成密钥库:

keytool -certreq -keyalg RSA -alias crunchify -file crunchify.csr -keystore crunchify.keystore

现在重新启动您的 Tomcat 并使用 8443 浏览您的服务。


推荐阅读