Skip to content

Commit e10eeac

Browse files
committed
Added redirection for SSL.
1 parent 1c75cef commit e10eeac

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

app.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,37 @@ var ioOptions = {
3636
rememberTransport: false,
3737
transports: ['WebSocket', 'AJAX long-polling']
3838
};
39+
40+
var https = require('https');
41+
var fs = require('fs');
42+
43+
var options = {
44+
key: fs.readFileSync('/etc/letsencrypt/live/infragram.org/privkey.pem'),
45+
cert: fs.readFileSync('/etc/letsencrypt/live/infragram.org/cert.pem'),
46+
ca: fs.readFileSync('/etc/letsencrypt/live/infragram.org/fullchain.pem')
47+
};
48+
49+
var sserver = https.createServer(options, app);
50+
3951
var io = require('socket.io', ioOptions).listen(server, {log: false});
52+
var sio = require('socket.io', ioOptions).listen(sserver, {log: false});
53+
//var io = require('socket.io', ioOptions).listen(server);
54+
//var sio = require('socket.io', ioOptions).listen(sserver);
4055

4156
// all environments
4257
app.set('port', process.env.PORT || 80);
4358
//app.set('port', process.env.PORT || 8001);
4459
app.set('views', path.join(__dirname, 'views'));
4560
app.set('view engine', 'jade');
61+
62+
app.use(function(req,res,next) {
63+
if (!/https/.test(req.protocol)){
64+
res.redirect("https://" + req.headers.host + req.url);
65+
} else {
66+
return next();
67+
}
68+
});
69+
4670
app.use(express.favicon(__dirname + '/public/images/favicon.ico'));
4771
app.use(express.logger('dev'));
4872
app.use(express.json());

0 commit comments

Comments
 (0)