A TypeScript library for controlling Nginx from Node.js, with support for generating and managing Nginx configurations dynamically.
Go to file
2019-02-02 12:10:00 +01:00
test fix(core): update 2019-01-19 15:41:51 +01:00
ts fix(core): update 2019-01-25 12:37:12 +01:00
.gitignore update deps and exclude any config from git 2016-07-13 16:19:00 +02:00
.gitlab-ci.yml fix(core): update 2019-01-01 22:35:18 +01:00
LICENSE Add license 2016-07-25 01:53:33 +00:00
npmextra.json fix(host handling): update 2018-08-11 15:09:19 +02:00
package-lock.json 2.0.39 2019-02-02 12:10:00 +01:00
package.json 2.0.39 2019-02-02 12:10:00 +01:00
qenv.yml BREAKING CHANGE(scope): change scope to @pushrocks 2018-08-10 23:10:48 +02:00
README.md BREAKING CHANGE(scope): change scope to @pushrocks 2018-08-10 23:10:48 +02:00
tslint.json fix(core): update 2019-01-09 12:15:28 +01:00

smartnginx

control nginx from node, TypeScript ready

Status

build status

Features

  • easy reverse configuration
  • automatic letsencrypt DNS01 challenge based ssl cert generation
  • automatic nginx process handling zero-downtime config reloading
  • works in Docker environements

Usage

We recommend the use of TypeScript! :)

import * as smartnginx from 'smartnginx';
const smartnginxInstance = new smartnginx.SmartNginx();
myNginxHost = new smartnginx.NginxHost({
  hostName: 'some.example.com',
  type: 'reverseProxy',
  destination: '192.192.192.192' // some destination IP
});
myNginxConfig.addZone(myNginxZone); // adds the zone to the config
myNginxConfig.deploy(); // deploys the referenced NginxConfig and gracefully reloads it