最近因为做的一个项目需要小程序,而小程序发布又需要https接口,所以只能申请了一个证书,配置了https接口,这里简单做一个总结。
我这里使用的tomcat配置https,nginx也可以,需要的小伙伴可以下去自行摸索一下。

一、申请证书,下载证书

阿里云可以申请免费一年的证书,后期续费需要收费,也可以使用jdk的keytool生成证书,根据自己需要。我这里使用的是阿里的免费证书。申请、验证后,将tomcat对应的证书下载下来。

如图,txt文件内容是证书密码。
.pfx 证书文件放到tomcat下的新建文件夹cert中(需与keystoreFile配置的路径一致),修改 .pfx 文件名称为cert.pfx.

二、Tomcat配置https

打开tomcat安装目录下的conf – server.xml文件。

1.将server.xml文件中的所有8443端口修改为443,修改后访问web项目路径可以不加端口号,因为https默认访问的端口号是443,也可以修改为别的端口。将server.xml文件中的如下代码注释取消,改为如下内容

<Connector connectionTimeout="20000" port="443"protocol="org.apache.coyote.http11.Http11Protocol"SSLEnabled="true"scheme="https"secure="true"keystoreFile="cert/cert.pfx"keystoreType="PKCS12"keystorePass="你的证书密码"clientAuth="false"SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

此时访问 https://127.0.0.1/ 路径即可打开tomcat

三、配置访问http默认跳转到https

打开web项目下的 /WEB-INF/web.xml 文件,在文件的后面加上如下内容:

<!-- 局部https安全连接配置 --><security-constraint><display-name>Auth</display-name><web-resource-collection><web-resource-name>Protected Area</web-resource-name><url-pattern>/user/*</url-pattern> <url-pattern>/main/index</url-pattern> </web-resource-collection><user-data-constraint><description>SSL required</description><transport-guarantee>CONFIDENTIAL</transport-guarantee></user-data-constraint></security-constraint>

配置完成后,重启tomcat,访问 127.0.0.1/项目名/ 会自动跳转到 https://127.0.0.1/项目名 路径。

四、为项目配置域名

通过域名解析来将域名与服务器上的项目id关联起来,使得我们可以通过访问 域名/项目名 来访问项目。
域名解析文档链接

Tomcat配置https 访问http跳转https 配置域名相关推荐

  1. 新功能:阿里云负载均衡SLB支持HTTP访问强制跳转HTTPS

    摘要: 很高兴的告诉大家,阿里云负载均衡SLB已经在澳大利亚(悉尼).日本(东京).阿联酋(迪拜).美国 (弗吉尼亚).美国(硅谷).马来西亚(吉隆坡).德国(法兰克福).新加坡.印度尼西亚(雅加达) ...

  2. nginx 强制使用https访问(http跳转到https)

    nginx强制使用https访问(http跳转到https) 基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成 ...

  3. html自动加https,http自动跳转https的配置方法

    IIs中实现Http自动转换到Https方法介绍 (403跳转对SEO有一定影响) 1.下载安装URL重写模块:Microsoft URL Rewrite Module 32位:http://down ...

  4. html 自动跳转https,http自动跳转https的配置方法

    IIs中实现Http自动转换到Https方法介绍 (403跳转对SEO有一定影响) 1.根据IIS版本备份以下文件: IIS6.0 路径:C:\WINDOWS\Help\iisHelp\common\ ...

  5. Nginx代理https强制http跳转https

    最近碰到个需求,原来用http访问,因为被第三方植入广告:所以要将http变成https访问,如果用户用http访问先跳转到https,然后经过Nginx代理后以http的形式访问原来的程序,这样就不 ...

  6. 借助nginx实现反向代理,并通过SSL证书实现https访问以及http调整https访问。

    目录 前言 nginx 反向代理 为什么我们需要用到反向代理? 开始配置 软件版本 申请SSL证书 首先安装nginx 上传.crt和.key证书 创建配置文件 验证配置文件并重启nginx服务 成功 ...

  7. 【Spring】配置SpringBoot同时支持http和https访问

    配置https访问 生成证书 如果配置了JAVA开发环境,可以使用keytool命令生成证书.我们打开控制台,输入: keytool -genkey -alias tomcat -dname &quo ...

  8. SVN配置https访问 - linux服务器

    CentOS服务器部署svn+apache http + ssl https访问 一.配置https请求访问SVN 1.1 安装SSL模块 1.2 生成服务端数字证书 1.3 生成客户端数字证书 1. ...

  9. linux服务器配置https访问

    如果要配置https访问,就是要安装配置SSL证书.目的就是加强网站的安全性. 但是大部分SSL证书是要收费的! 福利来了,下将介绍如何使用最大SSL证书服务商的免费证书:赛门铁克Symantec/D ...

  10. 群晖域名注册_手把手教你在群晖NAS上用自己的域名实现https访问

    本文受众主要面向广大群晖NAS用户 前言: 1. 如果你只在局域网里通过ip地址访问群晖NAS, 2. 如果你只使用QuickConnect来访问群晖NAS, 3. 如果你只使用群晖官方的synolo ...

最新文章

  1. python在线-python+在线
  2. IP地址的分类及各类IP的最大网络数、网络号范围和最大主机数
  3. C++类中封装线程函数
  4. Python教程:Python内置数据结构之双向队列!
  5. 总结面试题——Javascript
  6. java input回车,用java怎样编写加减乘除,从键盘输入,例如:1+2按回车得到
  7. mysql实现读写分离
  8. KubeCon 2018 参会记录 —— FluentBit Deep Dive 1
  9. 记录wuyi公积金调用过程
  10. 字体的基础知识:中文字体的特征
  11. Centos 7 WPS简单安装方法
  12. 塞班手机刷linux,14年前的E680携带linux系统把诺基亚塞班系统按在地板摩擦
  13. Excel中VBA合并工作表
  14. 99乘法表,读写文件,函数
  15. 网页认证上网服务器无响应,portal认证失败,网络故障或者portal服务器没有响应排查方法...
  16. 批量清理VS编译产生的文件
  17. 计算机毕业设计Java物流车辆规费管理系统的设计与实现(源码+系统+mysql数据库+Lw文档)
  18. 两条垂直的直线之间的关系
  19. MATLAB实现数控加工中的逐点比较法直线插补(四个象限,动态显示)
  20. C语言qsort排序

热门文章

  1. 2021.11_Coggle组队学习_Linux命令
  2. CentOS系统下各文件夹的作用
  3. C语言实现lagrange theorem拉格朗日定理的算法(附完整源码)
  4. [CDOJ 5] Diligent Boys Don’t Love [动态规划]
  5. 7-11 How Long Does It Take(25 分)
  6. Stata | 缺失值处理标签
  7. eact native生成APP报错:You have not accepted the license agreements of the following SDK components:...
  8. 【数据库】关系型数据库中实体间的关系
  9. SDUT—Python程序设计实验三(流程控制)
  10. kafka的Leader选举机制