说明
- 意为快速搭建
NGINX的QUIC+HTTP3, 配置简单 - 脚本安全, 不会保存你的任何数据
- 开源, 任何人都可以查看代码
- 使用Docker部署, 如果不需要Docker, 那么可以查看本人另外文章NGINX二进制编译安装使用QUIC
原理
- 使用别人通过Linux发行版的打包用于QUIC编译的NGINX二进制文件和它用于QUIC+HTTP3的配置, 然后发行到Docker之类的容器注册表
- 利用别人封装好的容器, 然后再注入自己的配置
快速入门
克隆本教程的Github repo
git clone --depth 1 https://github.com/Mandala-lab/docker-deploy
cd docker-deploy/nginx
!确保/home/nginx目录没有重要文件, 默认使用该目录
-
定义你的域名
DOMAIN, 例如example.com, 不要加前缀!, 脚本已自动加 示例:export DOMAIN="example.com" -
定义
WEB_DIR目录, 默认是/home/web, 该目录是前端静态文件, 只能是原生的js, html, css, 是框架(如果有)编译后的文件 示例:export WEB_DIR="/home/web" -
上传ssl文件, 把
nginx.crtPEM证书与nginx.key证书密钥文件到/home/nginx/ssl目录下, 确保只有一个文件后缀, 不能同时存在两个.crt或者.key文件, 会导致脚本出问题 -
执行脚本
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"