Utility for starting and stopping an Nginx server. Useful when testing an nginx configuration, having a start and stop for every test.
var nginx = require('nginx-server');
var options = {
config: __dirname + '/test/conf/nginx.conf',
};
var server = nginx(options);
server.start(function () {
console.log('started');
});
server.stop(function () {
console.log('stopped');
});
config: string
Path to configuration file.
prefix: string
Set nginx path prefix, i.e. a directory that will keep server files.
globals: [string]
String array of global configuration directives.
command: string
Nginx executable (default: 'nginx').
log: function
Pass in function for logging nginx output.
docker build -f docker/Dockerfile.test -t test-nginx-server .
docker run --rm -v $(pwd):/usr/src/app -it test-nginx-server
For having debug output in the log, two things are required:
- Have nginx configured to support debugging during the build: http://nginx.org/en/docs/debugging_log.html
- Set environment variable
LOG_LEVEL=TRACE
.