【问题标题】:Heroku SSL redirect for MEAN app用于 MEAN 应用的 Heroku SSL 重定向
【发布时间】:2018-11-21 19:58:53
【问题描述】:

我在 Heroku 上有一个 MEAN 应用。我想确保所有流量都通过 HTTPS。

我尝试了两个 npm 模块

https://www.npmjs.com/package/express-sslifyhttps://www.npmjs.com/package/heroku-ssl-redirect

在我的 app.js 文件中,我执行了以下操作

var sslRedirect = require('heroku-ssl-redirect');
var express = require('express');
var app = express();

// enable ssl redirect
app.use(sslRedirect());

然后在 www 文件中使用它

#!/usr/bin/env node

/**
 * Module dependencies.
 */

var app = require('../app');
var debug = require('debug')('node-rest:server');
var http = require('http');
var sslRedirect = require('heroku-ssl-redirect');
var enforce = require('express-sslify');



var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);




/**
 * Create HTTP server.
 */

var server = http.createServer(app);

/**
 * Listen on provided port, on all network interfaces.
 */

server.listen(port);
server.on('error', onError);
server.on('listening', onListening);

我似乎无法让应用程序重定向,因此如果人们使用带有 https 的 url,它会向他们发送警告

【问题讨论】:

  • 尝试使用 npm 模块手动编写,但仍然没有成功

标签: ssl heroku


【解决方案1】:

您需要在 express.static 之前强制执行 SSL

app.use(express.static(path.join(__dirname, 'public')));

然后效果很好

【讨论】:

    猜你喜欢
    • 2012-11-04
    • 2017-03-26
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多