node.js - 带有 express 的 Certbot 通配符
问题描述
我为 . 创建了一个通配符*.example.com
,但正如预期的那样,当有人访问example.com
ssl 证书时不再有效。
我应该创建一个*example.com
通配符 ssl 证书(甚至可能吗?),还是应该创建一个单独的example.com
ssl 证书并根据使用的地址以某种方式即时提供该证书?
我当前的设置(应用程序是快速应用程序)
http
.createServer((req, res) => {
console.log('Redirecting to: ', `https://${req.headers.host}${req.url}`);
res
.writeHead(301, {
Location: `https://${req.headers.host}${req.url}`,
})
.end();
})
.listen(8081, () => {
console.log('http upgrade server online on port 8081');
});
https
.createServer(
{
key: readFileSync(resolve(cwd(), 'cert', 'privkey.pem')),
cert: readFileSync(resolve(cwd(), 'cert', 'fullchain.pem')),
},
app
)
.listen(8080, () => {
console.log('Secure Server is listening on port 8080');
});
我有我的域 (example.com) 的记录和子域 www 的 cname
解决方案
推荐阅读
- html - 如何使背景图像不重复
- android - 使用 toObject / MyClass 从 Firebase 读取数据
- python - 在 Python (V-3.8) 中使用 PyTest 运行测试用例时出现“Empty Suite”错误
- sql - 如何在 PostgreSQL 中的“冲突更新时插入选择”语句中引用选定的行
- windows - 使用 Wireshark 捕获网络路由器流量
- prolog - SWI-Prolog 给我错误信息
- android - 使用 maven-publish 发布带有构建变体的 android apk 和 aar (android gradle plugin 4.0)
- c# - 从子触发器设置父 Visible 属性
- asp.net-core - ASP.NET Core MVC 错误处理禁用默认处理
- shiny - 渲染图像不输出闪亮