Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kaelzhang/ngx

Data-driven nginx configuration manager.
https://github.com/kaelzhang/ngx

configuration configuration-management nginx ngx nodejs

Last synced: 3 months ago
JSON representation

Data-driven nginx configuration manager.

Awesome Lists containing this project

README

        

[![Build Status](https://travis-ci.org/kaelzhang/node-ngx.svg?branch=master)](https://travis-ci.org/kaelzhang/node-ngx)

# ngx

The Data-driven nginx configuration manager, featured:

- Resolved path calculation for `include`, `root`, and other directives.
- Nginx-style template engine and building system to reuse a template with several sets of data.
- Directive `include` with glob patterns, such as `include conf.d/**/*.conf;`

## Install

```sh
$ npm install -g ngx
```

## Usage

```sh
NGX_ENV=production ngx start
# or
ngx start --env production
```

For now, you can find the example at the [sample](https://github.com/kaelzhang/node-ngx/tree/master/sample) directory.

```sh
git clone [email protected]:kaelzhang/node-ngx.git
cd node-ngx
npm link
cd sample
ngx start --env production
```

And the nginx will start and you will find compiled nginx conf files at `sample/nginx` directory.

## Contributing

PRs or wishlists are welcome. Please be free to create an [issue](https://github.com/kaelzhang/node-ngx/issues/new).

## License

MIT