Skip to content

Instantly share code, notes, and snippets.

@bekatom
Created May 6, 2015 20:53
Show Gist options
  • Save bekatom/c84b8eea94cbcfdc57b1 to your computer and use it in GitHub Desktop.
Save bekatom/c84b8eea94cbcfdc57b1 to your computer and use it in GitHub Desktop.
https_config_express_js
#!/usr/bin/env node
var debug = require('debug')('invoice');
var app = require('../app');
var path = require('path');
var fs = require('fs');
var https = require('https');
var http = require('http');
var key = fs.readFileSync('/etc/ssl/private/server.key');
var cert = fs.readFileSync('/etc/ssl/certs/invoicewave.com.crt');
var ssl_options = {
key: key,
cert: cert
};
//var server = http.createServer(app);
var hserver = https.createServer(ssl_options,app);
//server.listen(80);
hserver.listen(443);
//redirect 80 to 443
http.createServer(function (req, res) {
res.writeHead(301, { "Location": "https://" + req.headers['host'] + req.url });
res.end();
}).listen(80);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment