mirror of
				https://github.com/therootcompany/greenlock-express.js.git
				synced 2024-11-16 17:28:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
// The WRONG way:
 | 
						|
//var http = require('http');
 | 
						|
//var httpServer = http.createServer(redirectToHttps);
 | 
						|
//
 | 
						|
// Why is that wrong?
 | 
						|
// Greenlock needs to change some low-level http and https options.
 | 
						|
// Use glx.httpServer(redirectToHttps) instead.
 | 
						|
 | 
						|
//require("greenlock-express")
 | 
						|
require("../../")
 | 
						|
    .init({
 | 
						|
        packageRoot: __dirname,
 | 
						|
        configDir: "./greenlock.d",
 | 
						|
 | 
						|
        maintainerEmail: "jon@example.com",
 | 
						|
        cluster: false
 | 
						|
    })
 | 
						|
    .ready(httpsWorker);
 | 
						|
 | 
						|
function httpsWorker(glx) {
 | 
						|
    //
 | 
						|
    // HTTP can only be used for ACME HTTP-01 Challenges
 | 
						|
    // (and it is not required for DNS-01 challenges)
 | 
						|
    //
 | 
						|
 | 
						|
    // Get the raw http server:
 | 
						|
    var httpServer = glx.httpServer(function(req, res) {
 | 
						|
        res.statusCode = 301;
 | 
						|
        res.setHeader("Location", "https://" + req.headers.host + req.path);
 | 
						|
        res.end("Insecure connections are not allowed. Redirecting...");
 | 
						|
    });
 | 
						|
 | 
						|
    httpServer.listen(80, "0.0.0.0", function() {
 | 
						|
        console.info("Listening on ", httpServer.address());
 | 
						|
    });
 | 
						|
}
 |