Heroku SSL 重定向 MEAN 应用程序



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

我尝试了两个 npm 模块

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

在我的应用程序.js文件中,我执行以下操作

var sslRedirect = require('heroku-ssl-redirect');
var express = require('express');
var app = express();
// enable ssl redirect
app.use(sslRedirect());

然后在万维网文件中使用它

#!/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 一起使用,它会向他们发出警告

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

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

然后它工作得很好

最新更新