Skip to content

Roslovets-Inc/greenlock-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Greenlock Proxy Wrapper

Automatically get free SSL certificates from Let’s Encrypt and serve your sites over HTTPS.

Features

  • Automatically get free SSL sertificate from Let's Encrypt
  • Easily redirect requests for your domain to any internal address (like server on any port)
  • Distribute incoming traffic across several servers with built-in balancer

Based on greenlock-express.

How to Install

npm i greenlock-proxy

Example

const GreenlockProxy = require('greenlock-proxy');

// Configure Let's Encrypt settings to get SSL certificate
var proxy = new GreenlockProxy({
    maintainerEmail: "[email protected]", // your email
    staging: true // true for testing, false for production (only after testing!)
});

// Just bind your domain to internal address - common example
proxy.register(["dev.example.com", "www.dev.example.com"], ["http://localhost:4200"]);

// Optional: bind another domain to another address
proxy.register(["example.com", "www.example.com"], ["http://localhost:80"]);

// Optional: simple random balancer
proxy.register(["balancer.example.com", "www.balancer.example.com"], ["http://localhost:81","http://localhost:82","http://localhost:83"]);

// Start proxiyng
proxy.start();