温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

tomcat怎么绑定https域名

发布时间:2020-06-09 20:18:02 来源:亿速云 阅读:253 作者:元一 栏目:编程语言

Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器

安装配置Tomcat

  1. 下载Tomcat文件,文件是一个exe的安装文件,下载后直接安装即可。

    下载地址在百度输入Tomcat进入官网即可找到下载文件。安装文件没有什么技巧,一直点击下一步即可。

    tomcat怎么绑定https域名cdn.bcebos.com/87645f93cee8b0042cfda4ba79260d9a300ea97f.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1">
    tomcat怎么绑定https域名
  2. 同样安装时注意安装目录,因为一会要配置和java一样的环境变量。

    同样打开环境变量的配置窗口,在系统环境变量一栏点击新建。

  3. 输入内容如下:

    变量名:CATALINA_HOME

    变量值:刚刚安装的路径

    tomcat怎么绑定https域名
  4. 测试安装配置是否成功

    找到暗黑族昂路径下的bin 文件夹,找到里面的执行文件,运行,然后执行下面的操作。

    打开浏览器,输入http://localhost:8080.如果出现下面的内容说明成功了。

    tomcat怎么绑定https域名
    tomcat怎么绑定https域名
    tomcat怎么绑定https域名

配置server.xml文件
域名访问先修改成80端口,然后是redirectPort为443

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
配置SSL证书

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" URIEncoding="UTF-8" defaultSSLHostConfigName="www.xxxx.com">

<!--配置证书路径,密码-->
<SSLHostConfig hostName="www.xxxx1.com" caCertificateFile="cert/www.xxxx.com.pem">
<Certificate certificateKeystoreFile="cert/www.xxxx1.com.pfx"
certificateKeystoreType="PKCS12" certificateKeystorePassword="***" />
</SSLHostConfig>

<SSLHostConfig hostName="www.xxx2.com" caCertificateFile="cert/www.xxxx2.com.pem">
<Certificate certificateKeystoreFile="cert/www.xxxx2.com.pfx"
certificateKeystoreType="PKCS12" certificateKeystorePassword="***" />
</SSLHostConfig>
</Connector>

修改redirectPort为443

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />

一个项目对应多个域名

<Host name="www.xxxx1.com" appBase="webapps" unpackWARs="false"
autoDeploy="true" defaultHost="www.xxxx1.com">
<!--多个域名别名-->
<Alias>www.xxx1.com</Alias>
<Alias>www.xxxx2.com</Alias>
<!--默认项目访问路径-->
<Context path="" docBase="项目地址" reloadable="false" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>

多个项目需要配置多个host,其中需要注意每个host下默认项目访问路径

<Engine name="Catalina" defaultHost="www.xxxxx1.com">
<Host name="xxxxx1.com"  appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!--默认项目访问路径-->
<Context path="" docBase="项目地址" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>

<Host name="www.xxxxxx2.com"  appBase="项目地址"
unpackWARs="true" autoDeploy="true">
<!--默认项目访问路径-->
<Context path="" docBase="project2" reloadable="true" />      
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI