JAVA全系列 教程
3762个小节阅读:7094.6k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
使用指令“ ssl_certificate/ssl_certificate_key ”静态加载证书(磁盘文件)有诸多不便,必须为每一个虚拟主机分配独立的 IP 地址,编写独立的 server {}配置块,代码重复,工作单调低效。
xxxxxxxxxx
ssl_certificate_by_lua 配合ngx.ssl库可以实现动态加载证书功能
ngx.var ngx.req ngx.say 不可用
openresty 支持 PEM DER
在动态加载证书之前仍然要使用指令“ ssl certificate ”和“ ssl certificate key "设置证书和私钥文件,这是由 Nginx 平台内部机制决定的(没有这两个指令或文件格式错误会报错无法启动),但实际上我们并不会使用这两个文件,需要把它们清除,为后续动态加载的证书和私钥“腾出空间”。
xxxxxxxxxx
-- 显式加载ngx.ssl
local ssl = require("ngx.ssl")
-- 清理证书
local ok,err = ssl.clear_certs()
if not ok then
ngx.log(ngx.ERR,"failed to clear existing")
return ngx.exit(ngx.ERR)
end