• 站点开启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
    
    检查证书有没有过期
    $sudo ./certbot-auto renew --dry-run
    
    如果过期了就自动续订
    $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 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.list的地址,增加下面两行仓库。

    deb http://nginx.org/packages/mainline/debian/ codename nginx
    deb-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 就表面已经开启成功了。

    当然是用谷歌浏览器

    [完]

  • 相关阅读:
    Python合集之Python正则表达式(三)
    Python合集之Python正则表达式(一)
    Python合集之Python字符串编码转换
    Python合集之Python字符串常用操作(五)
    Python合集之Python字符串常用操作(四)
    【EFCORE笔记】数据库SQL操作日志记录
    【EFCORE笔记】捕获审计日志数据
    【EFCORE笔记】数据库提供程序优化与单元测试
    【EFCORE笔记】仓储与工作单元模式
    【EFCORE笔记】属性变更事件追踪策略
  • 原文地址:https://www.cnblogs.com/chuchur/p/9399481.html
Copyright © 2020-2023  润新知