首页前端开发HTML手把手教你使用给站点开启https和http2(附代码)

手把手教你使用给站点开启https和http2(附代码)

时间2024-01-23 23:03:27发布访客分类HTML浏览748
导读:收集整理的这篇文章主要介绍了手把手教你使用给站点开启https和http2(附代码),觉得挺不错的,现在分享给大家,也给大家做个参考。之前的文章《浅析nginx的安装与使用(收藏)》中,给大家介绍了解了nginx的安装与使用。下面本篇文章给...
收集整理的这篇文章主要介绍了手把手教你使用给站点开启https和http2(附代码),觉得挺不错的,现在分享给大家,也给大家做个参考。

之前的文章《浅析nginx的安装与使用(收藏)》中,给大家介绍了解了nginx的安装与使用。下面本篇文章给大家介绍怎么给站点开启https和http2,我们一起看看怎么做。

本篇文章主要介绍了如何给站点开启httpshttp2

本篇文章主要介绍了如何给站点开启httpshttp2

给站点开启https比较简单以本站Linux + nginx为例

3条命令即可

下载脚本

wget https://dl.eff.org/certbot-autochmod a+x certbot-auto

自动关联到nginx

$sudo ./certbot-auto --nginx```sh## 检查证书有没有过期

$sudo ./certbot-auto renew --dry-run

## 如果过期了就自动续订```sh$sudo ./certbot-auto renew

假如提示如下错误代码

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc3 in posITion 5: ordinal not in range(128)是因为nginx的配置文件存在中文字符,把中文改成英文即可

或者可以自行查找

grep -r -P '[^\x00-\x7f]' /etc/nginx /etc/letsencrypt

好了,现在打开nginx配置看下

listen 443 ssl http2;
    ssl on;
    ssl_certificate /etc/letsencrypt/live/chuchur.COM/fullchain.PEm;
    ssl_certificate_key /etc/letsencrypt/live/chuchur.com/PRivkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
if ($scheme != "https") {
        return 301 https://$host$REQUEST_URI;
}
     # managed by Certbot

注意 nginx 版本太低是无法开启的,首先要升级 nginx 版本,以 centos 为例

修改/etc/yum.repos.d/nginx.repo的nginx仓库地址

[nginx]name=nginx repobaseurl=http://nginx.org/packages/mainline/centos/$releasever/$baseArch/gpgcheck=0enabled=1

如果还没有安装 nginx,直接执行 yum install nginx,如果已经安装了,则可以通过 yum clean all & & yum update nginx 升级。

建议先停掉nginx暴力停止killall nginx, 然后卸载掉yum remove nginx之后再重新安装yum install nginx

ubuntu / Debian升级HTTP/2

首先修改apt仓库源/etc/apt/source.list的地址,增加下面两行仓库。

deb http://nginx.org/packages/mainline/debian/ codename nginxdeb-src http://nginx.org/packages/mainline/debian/ codename nginx

接下来执行

apt-get clean &
    &
     apt-get install nginx

好了,现在成功了开启了https了,443 ssl 后面那个http2,就是开启了http2

最后重启nginx

nginx -s reload

刷新页面发现网址前面加了一把锁就表示https开启成功了

如何验证开启了http2呢 你打开要验证的网址等加载完成后,新开一个tab输入chrome://net-internals/#http2回车

如果在列表中找到你的网址对应的ip就表面已经开启成功了。

当然是用谷歌浏览器

【完】

推荐学习:http视频教程

以上就是手把手教你使用给站点开启https和http2(附代码)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

h5http

若转载请注明出处: 手把手教你使用给站点开启https和http2(附代码)
本文地址: https://pptw.com/jishu/584739.html
关于CSS控制DIV水平居中问题 div css 滚动条样式 DIV滚动条属性及样式设置方式

游客 回复需填写必要信息