Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx学习日志(三)配置SSL证书(网站由http转成https)

Nginx学习日志(三)配置SSL证书(网站由http转成https)

作者头像
海加尔金鹰
发布于 2020-06-09 02:02:38
发布于 2020-06-09 02:02:38
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

Nginx学习日志

Nginx学习日志(一)简单入门 Nginx学习日志(二)通过反向代理将不同域名映射到不同的端口

发现现在很多网站都变成了https,并且在浏览器当中如果是http类型的网站,还会提示网站不安全,所以打算将自己的博客换成https类型。 记录一下HTTP升级到HTTPS的过程。 网上看着很简单,但实际上还是遇到了不少的问题,不过还好,最终都一一解决了

什么是SSL证书?

SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书

参考资料: https://yq.aliyun.com/articles/602965 https://www.sohu.com/a/225956682_596521

如何获取免费的SSL证书?

11种免费获取SSL证书的方式: https://www.toolmao.com/get-free-ssl (一篇非常详细的文章) 由于我是使用的阿里云服务器,所以是通过阿里云当中获取的免费SSL证书

nginx里面如何配置SSL证书?

由于我在阿里云服务器上的网站使用了Nginx,这里主要记录nginx的ssl证书配置过程。

配置过程

第一步: 将阿里云获取到的SSL证书下载下来。一般是两个文件:xxxx.pem 以及 xxxx.key 第二步: 在Nginx的安装目录下创建cert目录,并将下载的文件全部拷贝进去。 第三步: 修改nginx.conf配置信息 将原来的HTTP跳转重定向到https上面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    server { 
	listen 80; 
	server_name hjljy.cn,www.hjljy.cn; 
	location / { 
		return 301 https://www.hjljy.cn$request_uri;
		} 
	}

配置https的相关跳转

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 server {
        listen       443 ssl;
        server_name  www.hjljy.cn;
		ssl on;
        ssl_certificate      ../cert/1864683_www.hjljy.cn.pem;   #注意这里    指定第二步当中拷贝的文件位置
        ssl_certificate_key  ../cert/1864683_www.hjljy.cn.key;
		ssl_session_timeout 5m;
 		ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
 		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 		ssl_prefer_server_ciphers on;
        location / {
            	proxy_pass http://127.0.0.1:8081;   
        		proxy_set_header  Host $host:$server_port;
        		proxy_set_header  X-Real-IP  $remote_addr;
        	}
	}

第四步: 重启nginx 在安装目录bin下面输入:./nginx -s reload 报如下错误 因为安装nginx时未加载ssl模块 nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:84 处理方式一:https://www.cnblogs.com/ghjbk/p/6744131.html 处理方式二:直接重新安装nginx 在安装时记得加载ssl模块支持。同时记得备份重要配置文件。 最后重启nginx就可以了。

问题总结

主要遇到了三个问题 第一个就是nginx未加载ssl模块报错的问题 第二个就是证书文件位置的问题 第三个花费时间最长,是属于自己的博客软件的问题。排查了很久才想到这个问题。 我使用的是solo博客软件 在软件初始化的时候,当时配置的网络地址是http类型的,导致在更换到https之后,部分静态资源无法获取到,存在资源降级的问题(就是开始是https的连接类型,然后里面有一些是http类型的连接,这部分的静态资源获取不到)。重新配置重启一下就好了。

参考资料

Nginx/Tengine服务器安装SSL证书


标题:Nginx学习日志(三)配置SSL证书(网站由http转成https) 作者:海加尔金鹰 地址:https://www.hjljy.cn/articles/2019/02/28/1551347168588.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nginx配置ssl证书实现https
SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。
后端码匠
2020/08/21
7.9K0
nginx配置ssl证书实现https
Nginx学习日志(四)自定义404,500,502,503等错误页面
通常在项目当中会自定义项目的错误界面,当请求不对或者请求错误什么的就会返回一个对用户比较友好的提示界面。
海加尔金鹰
2020/06/09
5.6K0
博客搭建(三):域名配置及SSL证书配置
> 现在大多数网站都支持 https 连接,而且 chrome 浏览器要求网站必须提供 https 连接,否则会提示警告(此网站不安全),所以说以后网站支持 https 连接是必不可少的。
子晋
2022/01/18
9710
https配置
SSL证书的部署类型又分为了单域名、多域名、通配符等类型,比如使用的是OV通配符证书,也就是一张证书可以保护 *.baidu.com 下的所有二级子域名
老梁
2019/09/10
2.8K0
https配置
docker安装nginx并配置https
配置完后,访问example.com、www.example.com 的请求会被转发到服务器的8090端口
Java那些事儿
2020/07/21
16.2K3
docker安装nginx并配置https
腾讯云SSL证书获取及Nginx配置教程
很多人应该都有属于自己网站,刚开始基本是只能用http进行访问,无法使用https安全访问,但是随着网络安全意识的不断提高,越来越多的网站开始使用HTTPS协议来保护用户的数据安全,SSL证书是实现HTTPS协议的关键组件,本文将讲解如何在腾讯云上获取SSL证书,并配置到Nginx服务器上。
小明爱吃火锅
2024/04/25
2.7K0
腾讯云SSL证书获取及Nginx配置教程
https之ssl证书配置前端+后端(koa)
原文文档:https://cloud.tencent.com/document/product/400/35244
biaoblog.cn 个人博客
2022/08/28
3.1K0
ssl证书部署
最近项目上需要使用ssl证书,部署起来也很简单 通过docker 运行nginx 容器
用户9347382
2022/01/10
4.3K0
Centos 7安装nginx并配置https[通俗易懂]
如果启动出现:nginx: [emerg] getpwnam(“www”) failed
全栈程序员站长
2022/09/01
5.5K0
Centos 7安装nginx并配置https[通俗易懂]
在Nginx服务器上安装SSL证书
原因是nginx缺少SSL模块,需要重新将SSL模块添加进去,然后再启动nginx:
布禾
2020/10/29
2.5K0
在Nginx服务器上安装SSL证书
Centos7安装Nginx教程,一步安装http和https
nginx是一款轻量级web服务器,主要有负载均衡和反向代理的特性。 安装准备 nginx一些模块需要依赖lib库,所以先安装lib库,执行以下命令: [root@localhost local]# yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel 下载 在官网下载安装包 安装 解压文件: tar -zxvf nginx-1.20.2.tar.gz 解压之后进入到nginx目录: cd ng
用户10384376
2023/02/26
9090
Centos7安装Nginx教程,一步安装http和https
MinIO+Nginx开启https域名访问
出现如上图所示,说明域名已经解析到对应的IP地址,会有人问:去哪里添加解析,答:去购买域名的厂商控制台,比如你的域名是阿里云注册的,就登陆阿里云控制台有相关解析操作流程
itze
2023/01/08
20.7K3
MinIO+Nginx开启https域名访问
网站HTTP升级HTTPS完全配置手册
今天,所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布,详细版本号为v68.0.3440.75,上一个正式版v67.0.3396.99发布于6月13日,自Chrome 68起,当在加载非HTTPS站点时,都会在地址栏上明确标记为“Not Secure(不安全)”。
葡萄城控件
2018/07/31
3.1K0
网站HTTP升级HTTPS完全配置手册
Nginx配置SSL证书
HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性
码客说
2019/10/22
3.6K0
使用Let's Encrypt的SSL证书配置HTTPS手记
前段时间,看见很多大会都在分享全站HTTPS的经验。HTTPS固然好,前提是SSL证书,并且签发证书的机构要靠谱。沃通的CA证书就相继被Mozilla和Google封杀了。曾经对于普通用户,权威,安全,并且免费的证书无疑就像天上的星星,可望而不可及。现在,这些星星变成了馅饼掉了下来。没错,我们可以申请安全免费的ssl证书--- Let's Encrypt。 Let’s Encrypt是电子前哨基金会(EFF)发布的免费 SSL 证书服务,Google,Mozilla和Microsoft都极力支持。很早之前就
李海彬
2018/03/19
2.7K0
使用Let's Encrypt的SSL证书配置HTTPS手记
如何导入SSL证书使网站支持https
无论你使用的使阿里云的云服务器还是腾讯云的云服务器,都支持免费申请ssl证书,这里以腾讯云为例介绍下如何申请ssl证书。
极简小课
2022/06/21
11.8K0
如何导入SSL证书使网站支持https
宝塔配置SSL证书
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!
收心
2022/12/10
1.7K0
配置Nginx及安装SSL模块
Nginx是一个反向代理服务器。Nginx不仅可以部署网站,还可以用于配合WAF进行端口监听,如果某项目端口被该项目持续监听,同时防火墙设置拒绝外网访问该端口,Nginx可以将允许外网连接的自定义端口(未处于被监听状态,其它项目可监听该端口)访问请求转发至防火墙拒绝外网访问的端口,因为Nginx转发数据全程是在内网进行。
小新笔记坊
2024/03/12
1.9K0
Nginx服务器上安装SSL证书
若出现“–with-http_ssl_module”说明已经安装过,否则继续执行下列步骤
别团等shy哥发育
2023/02/25
3.6K0
Nginx服务器上安装SSL证书
实战:第二十四章:ip:port改成域名的方式,并将http自动转https
第一步:获取SSL证书 11种免费获取SSL证书的方式:https://www.toolmao.com/1069.html 我选择的是阿里云的SSL免费版
Java廖志伟
2022/09/28
1.2K0
实战:第二十四章:ip:port改成域名的方式,并将http自动转https
相关推荐
nginx配置ssl证书实现https
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验