本文主要介绍如何开启HTTPS1.准备工作服务器(可以买阿里云轻量级应用服务器,比较便宜)SSL证书(你可以用阿里云免费证书注册,安全性差)一个域名(可以在万网购买,需要备案)一个本地打包的项目(博主使用springboot开发,所以打包的包是jar包,不是warpackage)ftpclient先在服务器上搭建好环境(数据库、jdk等),因为demo工程是用SpringBoot搭建的,自带运行容器,所以没有使用Tomcat。1)可以到阿里云申请免费版SSL证书,也可以访问FreeSSL网站注册免费证书2)域名备案成功后,需要在阿里云解析云控制台,进入域名管理3)解析完成后,点击这里Block点击证书申请,申请通过后填写相关信息,然后点击下载4)InjectServletWebServerFactory将ServletWebServerFactory注入启动我们的SpringBoot项目中的类:@BeanpublicServletWebServerFactoryservletContainer(){TomcatServletWebServerFactorytomcat=newTomcatServletWebServerFactory();tomcat.addAdditionalTomcatcreateHTTPConnector());returntomcat;}privateConnectorcreateHTTPConnector(){Connectorconnector=newConnector("org.apache.coyote.http11.Http11NioProtocol");//同时启用http(8080)和https(8866)端口connector.setScheme("http");connector.setSecure(false);connector.setPort(8080);connector.setRedirectPort(8866);returnconnector;}然后在application.properties配置文件中添加这个注意server.ssl.key-store-password而不是server.ssl.key-password5)打包工程将打包工程和下载的证书放入usr/develop/project文件夹,文件夹目录可自行选择。为了方便,我建了几个脚本方便操作。vimstart.sh建立一个启动脚本,内容如下:nohupjava-jar自己的项目名.jar&vimstop.sh建立一个停止脚本,内容如下:PID=$(ps-ef|grep自己的项目名.jar|grep-vgrep|awk'{print$2}')if[-z"$PID"]thenechoApplicationisalreadystoppedelseechokill$PIDkill-9$PIDfivimrun.sh创建运行脚本,内容如下echotopapplicationsourcestop.shechostartapplicationsourcestart.sh然后在终端输入./run.sh如果提示没有权限,输入chmodu+x*.sh然后输入./run.sh这样我们的程序就会启动,然后我们就可以通过访问我们的项目了https://域名:浏览器上的端口号作者:才不才链接:https://juejin.im/post/6859331178290380808来源:掘金
