gpt4 book ai didi

sails.js - 让我们用 Sails.js 加密

转载 作者:行者123 更新时间:2023-12-02 03:19:27 25 4
gpt4 key购买 nike

有没有人能够将 let's encrypt 节点模块 ( https://git.coolaj86.com/coolaj86/greenlock-express.js ) 与 Sails.js 一起使用?一个小指针会有所帮助。

最佳答案

是的,您可以使用 greenlock-express.js为此用 LetsEncrypt 实现 SSL直接在 Sails 内节点环境。

下面的例子:

  1. 在端口 80 上使用 greenlock 配置一个 HTTP Express 应用来处理重定向到 HTTPS 和 LetsEncrypt 业务逻辑。
  2. 使用 greenlock SSL 配置将主要 Sails 应用配置为端口 443 上的 HTTPS。

config/local.js 的示例配置:

// returns an instance of greenlock.js with additional helper methods
var glx = require('greenlock-express').create({
server: 'https://acme-v02.api.letsencrypt.org/directory'
, version: 'draft-11' // Let's Encrypt v2 (ACME v2)
, telemetry: true
, servername: 'domainname.com'
, configDir: '/tmp/acme/'
, email: 'myemail@somewhere.com'
, agreeTos: true
, communityMember: true
, approveDomains: [ 'domainname.com', 'www.domainname.com' ]
, debug: true
});

// handles acme-challenge and redirects to https
require('http').createServer(glx.middleware(require('redirect-https')())).listen(80, function () {
console.log("Listening for ACME http-01 challenges on", this.address());
});

module.exports = {
port: 443,
ssl: true,
http: {
serverOptions: glx.httpsOptions,
},
};

有关微调配置的详细信息,请参阅 greenlock 文档,但以上内容提供了与 Sails 一起使用的开箱即用的 LetsEncrypt。

另请注意,您可能希望根据需要将此配置放在类似 config/env/production.js 的地方。

关于sails.js - 让我们用 Sails.js 加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com