之前的 文章 《浅析n gin x的安装与使用(收藏)》中,给大家介绍 了解 了nginx的安装与使用。下面本篇文章给大家介绍怎么给站点开启https和http2,我们一起看看怎么做。
本篇文章主要介绍了如何给站点开启 https 和 http2
本篇文章主要介绍了如何给站点开启 https 和 http2
给站点开启 https 比较 简单 以本站 Linux + nginx 为例
3条命令即可
下载脚本
wget https://dl.eff. org /certbot-auto chmod 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 pos IT ion 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 /fullch ai n. PE m; ssl_certificate_key /etc/letsencrypt/live/chuchur测试数据/ PR ivkey.pem; include /etc/letsencrypt/options -s sl-nginx.conf; ssl_dhpar am /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 repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$base Arch / gpgcheck=0 enabled=1
如果还没有安装 nginx,直接执行 yum install nginx,如果已经安装了,则可以通过 yum clean all && yum update nginx 升级。
建议先停掉 nginx 暴力停止 killall nginx , 然后卸载掉 yum remove nginx 之后再重新安装 yum install nginx
ub untu / Debian 升级HTTP/2
首先修改 apt 仓库 源 /etc/apt/source.list 的地址,增加下面两行仓库。
deb http://nginx.org/packages/mainline/debian/ codename nginx deb-src http://nginx.org/packages/mainline/debian/ codename nginx
接下来执行
apt-get clean &am p; & apt-get install nginx
好了,现在成功了开启了 https 了, 443 ssl 后面那个 http2 ,就是开启了 http2
最后重启nginx
nginx -s reload
刷新页面发现网址前面加了一把锁就表示 https 开启成功了
如何验证开启了 http2 呢 你打开要验证的网址等加载完成后,新开一个 tab 输入 ch rom e://net -i nternals/#http2 回车
如果在列表中找到你的网址对应的ip就表面已经开启成功了。
当然是用 谷歌 浏览器
【完】
推荐学习:http视频教程
以上就是手把手教你使用给站点开启https和http2(附代码)的详细内容,更多请关注其它相关文章!
总结
以上是 为你收集整理的 手把手教你使用给站点开启https和http2(附代码) 全部内容,希望文章能够帮你解决 手把手教你使用给站点开启https和http2(附代码) 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于手把手教你使用给站点开启https和http2(附代码)的详细内容...