微服务配置nginx实现https访问

项目起初是测试环境,使用的是http协议,由于客户要求使用sso单点登录,需要改为https访问。

服务器找到nginx.conf配置文件。
在这里插入图片描述
红框中就是我们需要修改的部分。
nginx默认都是80端口,https一般使用的443端口**(需要先将服务器上的443端口打开)**
这里测试环境,先使用自己生成的私钥来进行测试,正式环境由客户提供。

生成有关证书签名相关命令:

  1. openssl genrsa -des3 -out server.key 2048 (如果是1024可能后面会报错,估计是太小了,换2048)
  2. openssl req -new -key server.key -out server.csr
  3. openssl rsa -in server.key -out server_nopassword.key
  4. openssl x509 -req -days 365 -in server.csr -signkey server_nopassword.key -out server.crt
    依次执行上述4个命令,会生成如下四个文件:(这四个文件我放在了nginx.conf同级目录中了,否则我后面重启nginx会报找不到这个文件的错,I don’t why…)
    在这里插入图片描述

再去nginx.conf中配置:
在这里插入图片描述

我这里是docker配置的nginx,所以需要docker重启一下,但是死活不行,很纳闷。
docker ps -a看了一下,应该是这个port没更换,还是老的80端口:
在这里插入图片描述

这又涉及到我的知识盲点了,百度大法:更换容器对应端口docker
1、停止容器(docker stop 容器id)
2、停止docker服务(systemctl stop docker)
3、修改这个容器的hostconfig.json、config.v2.json文件中的端口
cd /var/lib/docker/containers/容器id*** #这里是CONTAINER ID
在这里插入图片描述
在这里插入图片描述
4、启动docker服务(systemctl start docker)
5、启动容器(docker start 容器id)
在这里插入图片描述

更改后,重启没有问题,也可以正常https访问了,但是会有不安全页面弹出(正常,因为私钥自己配置的,没有认证机构认证)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值