Sails JS API SSL/https support



我有一台带有WordPress的Ubuntu计算机作为我的前端。它可以与我的www.example.com一起使用,并仅使用https(如果使用http,则将自动重定向到https)。在同一台计算机上,我已经安装了Sails App Server(0.12版)并在端口1337上运行。我的WordPress上有一个表格,该表格将帖子命令发送到在SAILS应用程序上运行的API,并且由于使用HTTPS加载了网站/页面,因此我会遇到错误。

如果我使用Chrome访问http://www.example.com:1337/api,则激活API,然后得到结果。当我尝试使用https://www.example.com:1337/api-我得到此错误:

本网站无法提供安全的连接域,请发送无效的响应。尝试运行Windows网络诊断。err_ssl_protocol_error

我在计算机上有适当的证书文件,我需要做什么才能指示帆使用HTTP而不是HTTP?

谢谢!

我认为您应该提供一个配置文件,以便告诉帆在生产中使用这些证书。在config/local.js中创建一个文件,其中包含SSL证书的所有路径,或将此代码复制到config/env/production.js

var fs = require('fs');
/**
 * SSL certificates config file
 */
module.exports = {
   ssl : {
        ca: fs.readFileSync('/etc/letsencrypt/live/example.com/chain.pem'),
        key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'),
        cert: fs.readFileSync('/etc/letsencrypt/live/example.com/cert.pem')
   },
   port: process.env.PORT || 443
};

一个小提示:如果要将电话从80端口重定向到443端口,则可以使用nginx。

最新更新