summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_conf_validation.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2018-02-09Changed the default number of spare processes to 0.Valentin Bartenev1-1/+1
2018-02-07Style fixes.Andrey Zelenkov1-5/+3
2018-02-06Fixed configuration checks for "max" property.Andrey Zelenkov1-16/+11
2018-01-31Added Perl support.Alexander Borisov1-0/+11
2018-01-29Introducing extended app process management.Max Romanov1-4/+139
- Pre-fork 'processes.spare' application processes; - fork more processes to keep 'processes.spare' idle processes; - fork on-demand up to 'processes.max' count; - scale down idle application processes above 'processes.spare' after 'processes.idle_timeout'; - number of concurrently started application processes also limited by 'processes.spare' (or 1, if spare is 0).
2018-01-18Ability to validate configuration options with multiple types.Valentin Bartenev1-45/+102
2018-01-18Reduced duplication of validated app config options.Max Romanov1-65/+17
Common options moved to separate array. Application-specific arrays refers to common options.
2018-01-18Introducing pretty NXT_CONF_VLDT_END macro.Max Romanov1-6/+9
2017-12-28Removed duplicate declaration.Igor Sysoev1-1/+1
2017-12-27Rescheduling of pending request after configured timeout.Max Romanov1-0/+5
New optional configuration parameter introduced: limits.reschedule_timeout. Default value 1 second. In the case when request is written to the port socket 'in advance', it is called 'pending'. On every completed request, the head of pending request is checked against reschedule timeout. If this request waiting for execution longer than timeout, it is cancelled, new port selected for this request.
2017-11-29Introducing python virtualenv configuration.Max Romanov1-0/+7
New parameter 'home' for python application allows to configure application-specific virtualenv path. This closes #15 issue on GitHub.
2017-10-10Basic validation errors.Valentin Bartenev1-58/+174
2017-10-10Optimized application type handling.Valentin Bartenev1-7/+1
2017-09-15Introducing application timeout.Max Romanov1-0/+30
2017-09-06Spreading user validation for php and go apps.Max Romanov1-8/+8
2017-09-06Fixed building by Sun C on Solaris.Igor Sysoev1-1/+2
2017-09-06Controller: validating user and group names.Igor Sysoev1-4/+67
2017-09-05Introducing working_directory directive for applications.Max Romanov1-0/+15
2017-08-17The new module configuration interface.Igor Sysoev1-9/+19
Configuration and building example: ./configure ./configure python ./configure php ./configure go make all or ./configure make nginext ./configure python make python ./configure php make php ./configure go make go Modules configuration options and building examples: ./configure python --module=python2 --config=python2.7-config make python2 ./configure php --module=php7 --config=php7.0-config --lib-path=/usr/local/php7.0 make php7 ./configure go --go=go1.6 --go-path=${HOME}/go1.6 make go1.6
2017-07-25Fixed building on Solaris by Sun C.Max Romanov1-5/+3
2017-07-10Configuration: improved validation.Valentin Bartenev1-25/+59
2017-07-07Configuration: basic schema validation for applications.Valentin Bartenev1-14/+122
2017-07-06Controller: sending JSON configuration to router.Valentin Bartenev1-0/+5
2017-07-05Configuration: basic validation of schema.Valentin Bartenev1-0/+173