之前实现了用Let ’ s Encrypt 生成SSL证书,现在将全部的域名强制实现https访问
一.备份之前配置文件,创建新的配置文件
1.进入nginx conf目录,并创建备份文件夹
1 |
|
2.将旧的配置文件移动到备份文件夹
1 |
|
3.创建新的配置文件
创建主配置文件负责监听80端口并转发请求
1 |
|
内容如下:
1 |
|
创建各域名配置文件监听443端口(可以按域名分开,也可以写一个文件里,我为了方便写在一个文件里)
1 |
|
内容如下:
1 |
|
二.测试并启用新的配置文件
返回nginx根目录,执行配置文件测试
1 |
|
显示如下输出表示测试通过
1 |
|
以新的配置文件重启Nginx
1 |
|
三.再次访问之前的地址 看到浏览器自动转到https
四.出现的问题
1.有的域名浏览器地址栏https报红,提示连接不安全
这是因为有的域名并没有加入之前的申请证书
再次执行申请证书命令并-d追加所有需要的域名
1 |
|
特别注意:如果没有删除以前的公钥私钥证书 生成结果会生成新的两个文件 注意修改 Nginx 配置文件对应的文件名
如下图:
修改位置:
1 |
|
修改为:
1 |
|
…