KOA HTTPS与KOA-SLIFY模块的连接无反向代理



我尝试使用该模块https://www.npmjs.com/package/package/koa-sslify为KOA服务器建立https连接需要发电机函数"

'use strict';
var app = require('application'),
    enforceHttps = require('koa-sslify'),
    config = require('config'),
    fs = require('fs'),
    path = require('path'),
    routes = fs.readdirSync(path.join(__dirname, '../routing')).sort();
routes.forEach(function (route) {
    require('../routing/' + route);
});
// Force HTTPS on all page
app.use(enforceHttps({
  trustProtoHeader: true
}));
app.listen(config.server.port,config.server.host);

upd:

我改用nginx,因为它可能会更好地工作并使用更少的资源

以这种方式尝试,但更好地使用 nginx 作为反向代理服务器

const Koa = require('koa');
const https = require('https');
const fs = require('fs');
const { default: enforceHttps } = require('koa-sslify');
const app = new Koa();
// Force HTTPS using default resolver
app.use(enforceHttps({
  port: 443
}));
// index page
app.use(ctx => {
  ctx.body = `hello world from ${ctx.request.url}`;
});
// SSL options
const options = {
  key: fs.readFileSync('server.key'),
  cert: fs.readFileSync('server.crt')
}
// start the server
https.createServer(options, app.callback()).listen(443);

最新更新