CentOS 7 spring boot项目上线(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37059838/article/details/85002631
  1. 域名注册
  • 百度阿里云 搜索框搜素 域名

  •  com 或 cn选一个进去

  • 点击加入清单下方会提示选择 :需要实名认证才能购买          购买完成点击控制台
  • 选择域名

  • 选择解析

  •  选择新手引导
  • 记录值为外网IP也叫公网IP  Linux查看 curl ifconfig.me    百度查看搜索IP公网
  • win10 cmd 查看 ipconfig 默认网关就是路由管理地址
  • 浏览器输入默认网关地址 进行登录
  • 找到虚拟服务器
  • 填写外部端口和内部端口为80,IP为服务器IP及局域网IP地址

SSL认证

搜索SSL认证

扫描二维码关注公众号,回复: 4672517 查看本文章

点击申请

  • 域名验证方式:手工DNS验证
  • CSR生成方式:系统生成
  • 点击下一步 将显示值添加到解析
  • 跳到域名    在点击解析    添加纪录
  • 记录类型为TXT 将SSL的主机记录和记录值复制过来
  • 添加完成回到SSL 点击验证 验证成功等10分钟左右
  • 会看到已签发证书点击下载 选择合适的类型

  • 解压为2个文件   文本为密码 将文件pfx后缀的复制到项目中 

  •  cmd   keytool -list -v -keystore xxx.pfx  查看文件信息 找到别名:alias

  • spring配置

  • server:
      #https加密端口
      port: 8443
      ssl:
        key-store: classpath:ssl/xxx.pfx
        key-store-password: xxx
        key-store-type: PKCS12
        key-alias: alias

     新建SSLConfig配置类

    @Configuration
    public class SSLConfig {
    
        @Bean
        public TomcatServletWebServerFactory servletContainer() {
            TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
                @Override
                protected void postProcessContext(Context context) {
                    SecurityConstraint securityConstraint = new SecurityConstraint();
                    securityConstraint.setUserConstraint("CONFIDENTIAL");
                    SecurityCollection collection = new SecurityCollection();
                    collection.addPattern("/*");
                    securityConstraint.addCollection(collection);
                    context.addConstraint(securityConstraint);
                }
            };
            tomcat.addAdditionalTomcatConnectors(initiateHttpConnector());
            return tomcat;
        }
    
        private Connector initiateHttpConnector() {
            Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
            connector.setScheme("http");
            //设置http端口为80
            connector.setPort(80);
            connector.setSecure(false);
            //设置https端口8443
            connector.setRedirectPort(8443);
            return connector;
        }
    }
    

    将上传的jar包执行       nohup java -jar  xxx.jar  &

猜你喜欢

转载自blog.csdn.net/qq_37059838/article/details/85002631