我是 Node 新手,我希望我的网站dacio.app使用vhost为我的大学项目处理子域。
但是,由于对 .app 域的要求,我需要对其进行保护,所以我使用greenlock-express来自动化它。
不要在前面,哟!TLS SNI“giphy.dacio.app”不匹配“主机:土豆.dacio.app”
我已经尝试在repo中使用vhost 示例,但它看起来不像server-static支持快速应用程序。
关于如何使它工作的任何提示?我一直听说反向代理,但我不确定这是否值得努力,因为我什至不知道它是否会起作用——它会有帮助吗?
服务器.js
#!/usr/bin/env node
'use strict';
// DEPENDENCIES
const express = require('express');
const vhost = require('vhost');
const path = require('path');
const glx = require('greenlock-express');
// MIDDLEWARE
const app = express();
const giphyApp = require('../giphy-search');
const potatoesApp = require('../rotten-potatoes');
const portfolioApp = require('../dacio.app');
// ROUTES
app.use(vhost('giphy.dacio.app', giphyApp));
app.use(vhost('potatoes.dacio.app', potatoesApp));
app.use(portfolioApp);
// GREENLOCK for HTTPS
glx.create({
version: 'draft-11',
server: 'https://acme-v02.api.letsencrypt.org/directory',
email: 'dacioromero@gmail.com',
agreeTos: true,
approveDomains: [ 'dacio.app', 'giphy.dacio.app', 'potatoes.dacio.app' ],
configDir: '~/.config/acme/',
app: app,
communityMember: false
}).listen(80, 443);