霞的云原生之旅: 网站开启QUIC+HTTP3

290 阅读2分钟

说明

  1. 意为快速搭建 NGINXQUIC + HTTP3, 配置简单
  2. 脚本安全, 不会保存你的任何数据
  3. 开源, 任何人都可以查看代码
  4. 使用Docker部署, 如果不需要Docker, 那么可以查看本人另外文章NGINX二进制编译安装使用QUIC

原理

  1. 使用别人通过Linux发行版的打包用于QUIC编译的NGINX二进制文件和它用于QUIC+HTTP3的配置, 然后发行到Docker之类的容器注册表
  2. 利用别人封装好的容器, 然后再注入自己的配置

快速入门

克隆本教程的Github repo

git clone --depth 1 https://github.com/Mandala-lab/docker-deploy

cd docker-deploy/nginx

!确保/home/nginx目录没有重要文件, 默认使用该目录

  1. 定义你的域名DOMAIN, 例如example.com, 不要加前缀!, 脚本已自动加 示例:

    export DOMAIN="example.com"
    
  2. 定义WEB_DIR目录, 默认是/home/web, 该目录是前端静态文件, 只能是原生的js, html, css, 是框架(如果有)编译后的文件 示例:

    export WEB_DIR="/home/web"
    
  3. 上传ssl文件, 把nginx.crtPEM证书与nginx.key证书密钥文件到/home/nginx/ssl目录下, 确保只有一个文件后缀, 不能同时存在两个.crt或者.key文件, 会导致脚本出问题

  4. 执行脚本

sudo chmod +x ./config.sh
sudo ./config.sh

自定义

当你熟悉之后, 可以自定义了, 这是变量列表:

  • WEB_DIR: web目录
  • NGINX_DIR: NGINX的目录, 推荐用于保存配置文件与SSL文件
  • CONF_DIR: NGINX的配置文件目录, 一般定义在NGINX的目录的目录下
  • SSL_DIR: NGINX的SSL文件目录, 一般定义在NGINX的目录的目录下

默认值:

WEB_DIR="/home/web"
NGINX_DIR="/home/nginx"
CONF_DIR="/home/nginx/conf"
SSL_DIR="/home/nginx/ssl"

参考

  1. github.com/macbre/dock…