summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_conf_validation.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2018-10-09Renamed "go" application type to "external".Valentin Bartenev1-16/+16
There's nothing specific to Go language. This type of application object can be used to run any external application that utilizes libunit API.
2018-09-20Controller: certificates storage interface.Valentin Bartenev1-0/+52
2018-07-09Controller: added "settings" configuration object.Valentin Bartenev1-0/+45
It has the following structure and default values: { "http": { "header_read_timeout": 30, "body_read_timeout": 30, "send_timeout": 30, "idle_timeout": 180, "max_body_size": 8388608 } }
2018-07-02Fixed error message about "spare" value.Valentin Bartenev1-1/+1
2018-06-25Introduced nxt_length() macro.Valentin Bartenev1-1/+1
2018-06-20Using own popcount where the compiler builtin is not available.Sergey Kandaurov1-1/+1
2018-06-07PHP: added setting of individual configuration options.Valentin Bartenev1-0/+30
2018-06-07PHP: added setting of php.ini configuration file path.Valentin Bartenev1-0/+15
2018-06-06Go: specifying command line arguments to the executable.Valentin Bartenev1-1/+59
This closes #110 issue on GitHub.
2018-05-28Configuration of environment variables for application processes.Valentin Bartenev1-0/+44
2018-04-11Initial access log support.Valentin Bartenev1-0/+5
2018-03-21Added Ruby support.Alexander Borisov1-0/+11
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