前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >给站点开启https和http2

给站点开启https和http2

作者头像
chuchur
发布2022-10-25 14:04:49
2890
发布2022-10-25 14:04:49
举报
文章被收录于专栏:禅境花园

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

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

3 条命令即可

下载脚本

代码语言:javascript
复制
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto

自动关联到 nginx

代码语言:javascript
复制
$sudo ./certbot-auto --nginx
```bash

## 检查证书有没有过期

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

代码语言:javascript
复制
## 如果过期了就自动续订

```bash
$sudo ./certbot-auto renew

假如提示如下错误代码

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

或者可以自行查找

代码语言:javascript
复制
grep -r -P '[^\x00-\x7f]' /etc/nginx /etc/letsencrypt

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

代码语言:javascript
复制
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.reponginx 仓库地址

代码语言:javascript
复制
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=0
enabled=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.lis t 的地址,增加下面两行仓库。

代码语言:javascript
复制
deb http://nginx.org/packages/mainline/debian/ codename nginx
deb-src http://nginx.org/packages/mainline/debian/ codename nginx

接下来执行

代码语言:javascript
复制
apt-get clean && apt-get install nginx

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

最后重启 nginx

代码语言:javascript
复制
nginx -s reload 

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

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

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

当然是用谷歌浏览器

[完]

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载脚本
  • 自动关联到 nginx
    • Ubuntu / Debian 升级 HTTP/2
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档