https部署

准备证书及秘钥

 

方式一、springboot项目可直接在yml中配置

  1、需要将证书转换成jks或p12格式,如

  多个crt证书转为pem:

  

cat xxx.crt xxx2.crt xxx3.xrt xxx4.crt > server.pempem证书转为jks: //PEM--->PFXopenssl pkcs12 -export -out test.pfx -inkey test.key -in test.pem//PFX--->JKSkeytool -importkeystore -srckeystore test.pfx -destkeystore test.jks -srcstoretype PKCS12 -deststoretype JKScrt证书转为jks://CRT-->CERopenssl x509 -inform pem -in test.crt -outform der -out test.cer//CER--->JKSkeytool -import -v -alias test -file test.cer -keystore test.jks -storepass 123456 -noprompt 

  2、然后在yml中进行配置

  server.port=8443             #https默认是443端口好,由于linux下非root用户无法使用443,这里改为8443)server.ssl.key-store:/xx/xx/server.jks    #证书绝对路径server.ssl.key-store-password: xxx               #证书转换时设置的密码server.ssl.keyStoreType: JKS      #证书类型

  

  3、启动应用,顺利的话此时访问https://domain:8443/就访问到了原先的页面

  4、端口映射,将443端口映射到8443端口 

    iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443

    此时访问 https://domain即可

  这种方式可能涉及到证书多次转换,并需要改动项目的配置文件因此不太推荐。

 

方式二、使用nginx配置https

  1、首先安装nginx,检查是否有支持ssl模块,没有的话记得安装

  2、配置

  

server {listen       443;server_name  域名;ssl on;ssl_certificate      /xx/pem/xxx.pem;ssl_certificate_key  /xx/pem/xxx.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;proxy_pass http://域名对应的ip:8080;proxy_set_header X-real-ip $remote_addr;proxy_set_header Host $http_host;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}    
}
注意点:
  填写域名
  指定证书与秘钥绝对路径。证书也可以是crt格式
  proxy_pass值指向服务真实的访问地址

  3、启动nginx

  4、访问https://domain即可

  5、配置http://domain强制跳转到https://domain

  

server {listen       80;server_name  域名;rewrite ^(.*)$  https://域名$1 permanent;}注意点:http默认端口为80参数$1代表域名后的路径

  

在centos环境下可能会用到的相关命令:

查看开放端口及映射
iptables -L -n --line-number
端口映射
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443
取消映射
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443
开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --zone=public --add-port=443/tcp --permanent
关闭端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
刷新配置
firewall-cmd --reload

转载于:https://www.cnblogs.com/half-two-feet/p/10287660.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STP学习笔记本

生成树协议:(1)作用:防止环路、冗余备份(2)如果网络存在环路,会给网络带来什么影响?答:广播风暴重复帧现象MAC地址表震荡(3)STP解决方法&#xff…

每日集成Tip: CruiseControl.Net 提示DLL文见找不到的解决方法

项目中引用了第三方类库,当帮项目上传到服务器时,提示找不到路径,经过CruiseControl.Net发现,他找的是我我本地的目录 因此,当引入第三方类库时,按如下步骤 (1). 在源码的目录下见一个新的目录(ThirdParty)…

将GDB中的输出定向到文件

将所有栈信息保存到文件11中 在gdb中: set logging file 11 set logging on thread apply all bt set logging off 结束之后,在相关目录下查看11文件

不生孩子能怎么办?

你会选择不婚或者丁克的生活吗?你是否也想过未来养老的问题呢?如果想过,你对此又有什么规划呢?欢迎留言讨论!本文原创公众号:不会笑青年,授权转载请联系微信(laughyouth369),授权后&…

CORS跨域请求

CORS跨域请求 CORS即Cross Origin Resource Sharing 跨域资源共享, 那么跨域请求还分为两种,一种叫简单请求,一种是复杂请求~~ 简单请求 HTTP方法是下列方法之一 HEAD, GET,POST HTTP头信息不超出以下几种字段 Accept&…

原博客文章(Apache初配2008/4/8)

2008/4/8Apache初配 最近在做个小网站,做好了大部分的页面,要发布,开始的时候选择了IIS发布,后来由于一些问题,还有我们网络工程师的推荐,决定用Apache,于是研究了以下,把自己的初配和感受记录下来,也是为了和我一样的初配Apache的朋友一点帮助!Apache对Asp.net的程序是不支持的…

__attribute__((always_inline))

__attribute__((always_inline))的意思是强制内联,所有加了__attribute__((always_inline))的函数再被调用时不会被编译成函数调用而是直接扩展到调用函数体内,例子如下: define inline __attribute((always_inline))的意思就是用 inline 代…

抽奖|我的学习书单—嵌入式Linux shell

大家好,双十一就来了,推荐一组书单给大家。🦢,这些年,非常感谢大家这些年对这小公众号的支持,最近厚着脸皮跟出版社拿到10本书籍赠送给公众号的小伙伴,规则写在文末,感兴趣的小伙伴可…

应用程序池优化配置方案(IIS7、IIS7.5)

定义: 是将一个或多个应用程序链接到一个或多个工作进程集合的配置,该池中的应用程序与其他应用程序被工作进程边界分隔, 一、一般优化方案 1.基本设置 【1】队列长度:默认1000,将原来的队列长度65535 【2】启动32位应…

Linux Cpu 利用率计算

转载:http://blog.chinaunix.net/uid-20057401-id-1979033.html 前几天要写一个取得linux performance的函数。查询了一些资料。发现有几种计算cpu利用率的方法。但是都不怎么正确。最后查了以下top的源代码。现列出其计算cpu利用率的关键函数 c代码如下&#x…

Delphi 记录类型- 结构指针

转自:万一老师的 Delphi 博客 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 class(TForm) Button1: TButton; Button2: TButton; …

深圳的房价跌了

我很久没有关注深圳的房价了,上一篇关于深圳房价的文章好像还是几个月之前的,几个月之前,我一个同学买房,跟我咨询了下,然后就写了一篇文章。现在不要着急买房这篇文章从那个时候到现在已经一年了,前几天跟…

Springboot 使用Mybatis对postgreSQL实现CRUD

目录结构 1、创建一个springboot项目 选择Web、Mabatis、postgreSQL 2、在application中写入配置文件 1 #配置数据源 2 spring.datasource.platformpostgres 3 spring.datasource.urljdbc:postgresql://127.0.0.1:5432/postgres 4 spring.datasource.usernamepostgres 5 spring…

boost学习之boost::lock_guard源码分析

boost::lock_guard可以说是一种比boost::unique_lock轻量级的lock, 简单一些场景可以用它就行了。源码如下&#xff1a; template<typename Mutex> class lock_guard { private: Mutex& m; explicit lock_guard(lock_guard&); lock_guard& operator(lock…

搜索连接字符串存储过程【原创】

1、CREATE PROCEDURE dbo.SearchUserInfo (Age int ) AS SELECT * FROM UserInfo WHERE Age like %cast(Age as nvarchar(50))% RETURN 2、 CREATE PROCEDURE dbo.Mfx_SearchUserInfo --用户搜索[state-审核状态(2为全部)、UserLever-用户级别(0为全部)、keyWord(关键字)] …

mysql my.cnf 配置建议

/usr/local/share/mysql下面有5个my-xxxx.cnf文件 my-small.cnf 最小配置安装&#xff0c;内存⇐64M&#xff0c;数据数量最少 my-large.cnf 内存512M my-medium.cnf 32M<内存<64M&#xff0c;或者内存有128M&#xff0c;但是数据库与web服务器公用内存 my-huge.cnf …

不得不说,这是我面过的最优秀的Linux运维!

Linux可以说是运维之“本”。无论中小企业还是大厂&#xff0c;现在的企业有95%甚至更多是使用Linux服务器。而对于Linux运维来说&#xff0c;Linux基础越扎实、会的工具越多&#xff0c;能解决的问题就越多&#xff0c;技术也能走的更远。Linux&#xff0c;甚至可以说是进入IT…

boost学习之boost::lock_guardT与boost::unique_lockT的区别

(1)、boost::lock_guard没有unlock()功能 boost::mutex mutex; void foo( ) { boost::lock_guard<boost::mutex> lock(mutex); process(data); ///没有unlock()功能&#xff0c;程序结束自动析构 }; (2)、unique_lock允许设置超时&#xff0c;推迟锁定lock以及在对象…

用友财务软件主要数据表字段含义

用友财务软件主要数据表字段含义 /*rdrecords : 收发记录子表AutoID : auto ID 自动编号 automatism identification(identity)ID : ID 与收发记录主表关联项cInvCode : c…

重叠IO之完成例程

http://hi.baidu.com/%CC%EC%D1%C4_jmf/blog/item/7718ccd99b03cb2710df9bc2.html转载于:https://www.cnblogs.com/vcdebug2010/archive/2012/06/23/2559096.html