Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx配置SSL证书将网站从HTTP升级到HTTPS

Nginx配置SSL证书将网站从HTTP升级到HTTPS

作者头像
KenTalk
发布于 2018-09-11 03:44:15
发布于 2018-09-11 03:44:15
3K00
代码可运行
举报
文章被收录于专栏:Ken的杂谈Ken的杂谈
运行总次数:0
代码可运行
一、前言
  • 什么是HTTPS以及什么是SSL?

HTTPS全称是:超文本安全传输协议,可以简单理解为使用SSL加密传输的HTTP协议,HTTP的默认端口是80,HTTPS的默认端口是443。SSL是为网络通信提供安全及数据完整性的一种安全协议。http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html

  • 为什么要使用HTTPS

为了保护信息传输的安全性,数据完整性。让访客觉得网站可信任,对于国内的网络环境,也可以防止宽带运营商强制给网站挂广告。

二、操作步骤

https://console.qcloud.com/ssl?apply=1&fromSource=ssl

目前腾讯云有免费的SSL证书申请入口,而且发放速度极快,尤其是放在DNSPOD解析的域名

  • 2、Nginx配置示例

(1) Nginx配置SSL

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    listen 443;          #监听443端口
    server_name  baidu.io;    #监听的域名
    ssl on; #开启SSL
    ssl_certificate     /webroot/ssl/ken.io.crt;    #证书文件
    ssl_certificate_key /webroot/ssl/ken.io.key;    #私钥文件
    location / {                #转发或处理
        proxy_pass http://www.baidu.com;
    }
}

(2)Nginx将HTTP请求301重定向到HTTPS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    listen 80;        #监听80端口
    server_name  baidu.io www.baidu.io; #监听的域名
    return 301 https://baidu.io$request_uri;
}
三、备注

如果升级到HTTPS之后,浏览器提示您与此网站之间建立的连接并非完全安全,那应该是站点引用了非HTTPS站点的资源。这个时候有以下几种方法:

序号

方法

1

将公共静态资源选择引用公共CDN,比如:http://www.bootcdn.cn/

2

将自定义的css、图片等静态资源放在七牛云或者又拍云

3

将自定义的css、图片等静态资源放在站点下(不推荐)

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nginx配置ssl证书实现https
SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。
后端码匠
2020/08/21
7.7K0
nginx配置ssl证书实现https
如何为Nginx创建自签名SSL证书
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。 TLS与SSL在传输层对网络连接进行加密。
尘埃
2018/07/20
12.1K0
Nginx配置SSL实现https请求并重定向http请求的实现
因为我的网站是部署在腾讯云上的,腾讯云同时也提供了免费的SSL证书(有效期1年)。
Bug生活2048
2018/08/31
4.1K0
Nginx配置SSL实现https请求并重定向http请求的实现
Linux下Nginx配置SSL以及301重定向
Nginx配置文件,位置/etc/nginx/sites-enabled下的default文件
no怕不了木
2023/10/26
1.1K0
Nginx学习日志(三)配置SSL证书(网站由http转成https)
Nginx学习日志(一)简单入门 Nginx学习日志(二)通过反向代理将不同域名映射到不同的端口
海加尔金鹰
2020/06/09
1.1K0
nginx配置 ssl证书详细说明以及案例
打开Nginx配置文件(通常位于/etc/nginx/nginx.conf或/etc/nginx/sites-available/default),在服务器块(server block)中添加SSL配置。
西里网
2025/03/25
4180
利用Nginx将服务从http升级到https
随着对安全性的关注,无论是个人还是企业或多或少都有从http升级到https的需求,但升级过程说着简单,整个过程却没有那么顺畅。这里我以个人的升级过程为例,给予一些参考。
Homqyy
2023/03/06
3.3K0
利用Nginx将服务从http升级到https
使用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.5K0
使用Let's Encrypt的SSL证书配置HTTPS手记
NGINX服务器下配置SSL证书
  配置nginx服务器的ssl证书要去nginx目录下中conf文件夹下的nginx.conf中寻找server,找到监听443端口的server,把#打开(即关闭掉注释),修改以下配置(仅供参考)
十月梦想
2018/08/29
5.5K1
腾讯云SSL证书获取及Nginx配置教程
很多人应该都有属于自己网站,刚开始基本是只能用http进行访问,无法使用https安全访问,但是随着网络安全意识的不断提高,越来越多的网站开始使用HTTPS协议来保护用户的数据安全,SSL证书是实现HTTPS协议的关键组件,本文将讲解如何在腾讯云上获取SSL证书,并配置到Nginx服务器上。
小明爱吃火锅
2024/04/25
2.1K0
腾讯云SSL证书获取及Nginx配置教程
nginx配置SSL证书
然后使用保存配置文件,使用nginx -t命令对文件对配置文件进行校验,如果看到successful表示文件格式证书,这时候我们就可以启动nginx服务或者重新加载nginx配置文件。  启动nginx服务:service nginx start  重新加载配置文件:nginx -s reload
似水的流年
2019/12/05
3.8K0
Linux中nginx配置ssl证书实现https访问(nginx-1.16.0为例)
配置ssl证书之前,先准备好SSL证书,至于获取的途径很多,不清楚的可以自行搜索,也可以留言
悟空宇
2024/03/11
1.7K4
Linux中nginx配置ssl证书实现https访问(nginx-1.16.0为例)
如何在Debian 9上为Nginx创建自签名SSL证书
TLS或传输层安全性及其前身SSL(代表安全套接字层)是用于将正常流量包装在受保护的加密包装中的Web协议。
水门
2018/11/06
2.5K0
使用Nginx配置HTTPS域名证书
配置完成后,Nginx服务器就可以使用HTTPS协议提供加密连接。务必定期更新SSL证书,并遵循最佳实践以确保HTTPS配置安全可靠。
大森林
2023/11/10
8.9K0
CentOS7-Nginx配置Let's-Encrypt-SSL证书
为http站点添加https支持,需要从证书发行机构获取SSL/TLS 证书。常见的免费证书有两种:
职场亮哥
2020/10/10
2.2K0
使用腾讯云SSL证书保护你的Nginx服务器
腾讯云SSL是一个新的证书颁发机构(CA),它提供了一种获取和安装免费TLS /SSL证书的简便方法,从而在Web服务器上启用加密的HTTPS。您可以在腾讯云Web页面轻松获取免费的SSL证书,无论您选择哪种Web服务器软件。
你在哪里
2018/07/30
6.2K0
使用腾讯云SSL证书保护你的Nginx服务器
如何导入SSL证书使网站支持https
无论你使用的使阿里云的云服务器还是腾讯云的云服务器,都支持免费申请ssl证书,这里以腾讯云为例介绍下如何申请ssl证书。
极简小课
2022/06/21
11.3K0
如何导入SSL证书使网站支持https
网站HTTP升级HTTPS完全配置手册
今天,所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布,详细版本号为v68.0.3440.75,上一个正式版v67.0.3396.99发布于6月13日,自Chrome 68起,当在加载非HTTPS站点时,都会在地址栏上明确标记为“Not Secure(不安全)”。
葡萄城控件
2018/07/31
2.9K0
网站HTTP升级HTTPS完全配置手册
nginx 环境下配置 ssl 证书 并301转跳https
linux 服务器安装ssl证书 [root@eisc_cn ~]# cat /www/server/panel/vhost/nginx/www.eisc.cn.conf server { listen 443 ssl; listen 80; # 需要同时监听 80 和 443端口,否则在转跳的时候出现无法访问 server_name www.eisc.cn eisc.cn; index index.php index.html index.htm default.php d
eisc
2021/04/01
1.6K0
nginx实现https网站设置(SSL证书生成配置)
1.https简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据 2.https协议原理 首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为密文,并连并自己的公钥一起返回给服务器,服务器拿着自己的私钥解密密文,然后把响应到的数据用客户端的公钥加密,返回给客户端,客户端拿着自己的私钥解密密文,把数据呈现出来
全栈程序员站长
2022/06/29
5.7K0
nginx实现https网站设置(SSL证书生成配置)
推荐阅读
相关推荐
nginx配置ssl证书实现https
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验