×

openresty Auto-SSL 限制只允许最多四级域名使用

2023-12-13 17:52:34 Falcon

如果你想限制Auto-SSL只允许最多四级域名使用,你可以在allow_domain的回调函数中添加逻辑来检查域名的级别。以下是一个简单的例子:

init_by_lua_block {
    auto_ssl = (require "resty.auto-ssl").new()
    auto_ssl:set("allow_domain", function(domain)
        -- 将域名拆分成部分
        local parts = {}
        for part in string.gmatch(domain, "[^.]+") do
            table.insert(parts, part)
        end

        -- 检查域名的级别,最多允许四级域名
        return #parts <= 4
    end)

    auto_ssl:init()
}

在这个例子中,我们使用string.gmatch将域名拆分成部分,然后检查域名的级别是否不超过四级。如果域名的级别超过四级,就会返回 false,表示不允许该域名使用Auto-SSL。

请根据实际情况进行调整,确保代码符合你的具体需求。

本文收录于