平滑升级 nginx 使之支持 HTTP2

1. 得到 HTTPS 证书

本站用的是在 StartSSL.COM 申请的免费证书。请用 PC 浏览器访问,只支持根域名和一个二级域名。WoSign 的免费 SSL 证书也不错,全中文,不用翻墙,还支持多个域名。

不介意 Windows XP 用户无法建立 HTTPS 连接的请参考 Let’s Encrypt,免费好用的 HTTPS 证书 :支持多个域名、高大上的自动化部署。

2. 平滑升级 nginx

所谓平滑升级,保持网站可以访问的情况下,只为新开启的连接采用新的 nginx 服务,参考 nginx 平滑升级的详细操作方法

注意那篇 51脚本 的文章可能有不少谬误,其中一个已知的谬误是第(2)步 备份老版本的可执行文件不应该用 cp,应该用 mv,原因是正在执行的文件不能被直接覆盖,但是可以被改名

注意编译时启用 –with-http_ssl_module –with-http_v2_module 这两个模块,详情参考 Nginx HTTP 2 的编译和配置

3. 修改 nginx 站点配置

server {
    listen 443 ssl http2 default_server;

    ssl_certificate    server.crt;
    ssl_certificate_key server.key;
    ...
}

4. 测试无误后重新加载 nginx

service nginx configtest
service nginx reload

发布者

袁 源

我是袁源,职业是前端开发 关注我的新浪微博

《平滑升级 nginx 使之支持 HTTP2》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注