创建https服务

news/2025/2/25 23:05:35

1. 安装tomcat

在有jdk的基础上,安装一个新的tomcat(这一步看个人习惯)

2. 申请免费证书

keytool -genkey -alias tomcat -keyalg RSA -keystore /root/apache-tomcat-8.5.24-wechat/conf/.keystore    #使用证书

申请免费SSL证书,参考https://zhangge.net/4890.html。也可以自定义证书,但是不建议使用,可以参考https://blog.csdn.net/chendangyao/article/details/21029057

3. tomcat配置

配置tomcat的server.xml(默认的已经有 被注释8443的connector,不用管,直接添加这一段443的connector即可,其中keystoreFile是第2步的证书存放绝对路径,keystorePass是密码,密码可以通过http://coderstoolbox.net/string/#!encoding=xml&action=encode&charset=none进行加密,加密后的形式是:keystorePass="wechat@HYH”):

        //443的connector的配置
         <Connector port="443"  protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"  clientAuth="false" sslProtocol="TLS"  
        keystoreFile="/root/apache-tomcat-8.5.24-wechat/conf/.keystore"     
        keystorePass="wechat@HYH"/>

4.Nginx(可选)

如果有Nginx还要对Nginx进行配置,配置Nginx.conf,取消注释下列内容:

        HTTPS server    
        server {
            listen       443 ssl;
           server_name  localhost;
            ssl_certificate      cert.pem;
            ssl_certificate_key  cert.key;
            ssl_session_cache    shared:SSL:1m;
            ssl_session_timeout  5m;
            ssl_ciphers  HIGH:!aNULL:!MD5;
            ssl_prefer_server_ciphers  on;
            location / {
               root   html;
                index  index.html index.htm;
            }
        }

5. 重启Nginx服务(可选)

        cd /usr/local/nginx/sbin    
        ./nginx -s reload

6. 重启tomcat

转载于:https://www.cnblogs.com/treasure716/p/9681346.html


http://www.niftyadmin.cn/n/1978414.html

相关文章

Docker骚操作五十五话之docker安装部署

文章目录前言一、全虚和半虚二、docker安装部署1、关闭防火墙2、安装依赖包3、安装docker-ce社区版4、开启docker5、设置镜像加速6、网络优化7、相关命令8、用于显示docker的系统级信息&#xff0c;比如内核&#xff0c;镜像数&#xff0c;容器数9、这里引申一些配置文件的内容…

day8 笔记

文件操作的最简单步骤open&#xff08;&#xff09;&#xff1a;打开文件,将句柄赋值给一个变量 read&#xff08;&#xff09;write&#xff08;&#xff09;等&#xff1a;操作文件 close&#xff08;&#xff09;&#xff1a;关闭文件&#xff0c;一定要关闭文件…

图片的自动缩放(js收藏)

<script language"JavaScript" type"text/javascript"> <!-- // 说明&#xff1a;用 JavaScript 实现网页图片等比例缩放 function DrawImage(ImgD,maxwidth,maxheight){ var imagenew Image(); image.srcImgD.src; if(image.width>0 &&am…

Docker骚操作五十六话之docker网络模式、数据卷、日志等

文章目录一、四种网络模式二、网络实现原理3、HOST模式4、container模式5、none模式6、bridge模式三、数据卷四、数据卷容器五、日志六、Portainer可视化面板安装七、拷贝八、容器网络九、暴露端口十、隧道一、四种网络模式 二、网络实现原理 1、docker使用linux桥接&#xff…

【Python】 Numpy极简寻路

【Numpy】 先感叹下最近挖坑越来越多了。。 最近想不自量力地挑战下ML甚至DL。然而我也知道对于我这种半路出家&#xff0c;大学数学也只学了两个学期&#xff0c;只学了点最基本的高数还都忘光了的渣滓来说&#xff0c;难度估计有点大。。总之尽力而为吧。在正式接触ML的算法之…

ASP.NET 安全认证(三)

“等了好久终于等到今天&#xff0c;写了好久终于就快完结&#xff0c;但是网友的反应却让我有一些的伤心。盼了好久终于盼到今天&#xff0c;忍了好久终于把此文撰写&#xff0c;那些受冷落的无奈早就无所谓&#xff0c;累也不说累”&#xff08;歌词《今天》新演绎&#xff0…

Docker骚操作五十七话之docker镜像分层

文章目录一、docker镜像分层二、Docker容器创建方法1、基于dockerfile创建重点1.1、概述1.2、操作指令三、dockerfile分层原理2、涉及技术①bootfs (boot file system)内核空间②rootfs (boot file system) 内核空间总结1、容器之间相互通信的方式2、ADD和COPY区别3、CMD和entr…

Drill-on-YARN之源码解析

1. 概要 前面介绍了如何把Drill部署在YARN上&#xff0c;然后通过Drill-on-YARN客户端&#xff0c;你可以启动、停止、调整、清零命令操作Drill。但是在这么命令背后&#xff0c;到底是如何执行的呢&#xff0c;下面会对Drill-on-YARN的源码进行详细的解析&#xff0c;重点解析…