Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-08-06 | Unit application library. | Max Romanov | 1 | -351/+305 | |
Library now used in all language modules. Old 'nxt_app_*' code removed. See src/test/nxt_unit_app_test.c for usage sample. | |||||
2018-07-05 | PHP: fixed request body processing. | Valentin Bartenev | 1 | -2/+37 | |
The implementation of module was based on the assumption that PHP reads request body and headers in the particular order. For the POST request the body goes before headers and vice versa for all other requests. But as it appeared later, this order is unspecified and depends on many factors, including the particular code of PHP application. Among other factors those can affect ordering: - presence of "Content-Type" header; - "variables_order" php.ini setting; - "enable_post_data_reading" php.ini setting; - reading php://input by application; and this list can be incomplete. As a temporary workaround, request body now is always put before headers and it is gracefully skipped whenever PHP wants to get headers. This closes #144 issue on GitHub. | |||||
2018-07-03 | PHP: fixed setting of individual configuration options. | Valentin Bartenev | 1 | -29/+87 | |
The previous method changed PHP options only for the first request. On the request completion the options were rolled back. This closes #145 issue on GitHub. | |||||
2018-06-28 | Removed usage of nxt_thread_context in loadable modules. | Igor Sysoev | 1 | -1/+6 | |
This change allows to use __thread class storage on MacOSX. | |||||
2018-06-25 | Introduced nxt_length() macro. | Valentin Bartenev | 1 | -6/+6 | |
2018-06-07 | PHP: added setting of individual configuration options. | Valentin Bartenev | 1 | -0/+68 | |
2018-06-07 | PHP: added setting of php.ini configuration file path. | Valentin Bartenev | 1 | -2/+24 | |
2018-05-21 | Added SERVER_SOFTWARE request meta-variable. | Valentin Bartenev | 1 | -0/+2 | |
2018-04-05 | Style. | Valentin Bartenev | 1 | -2/+2 | |
2018-04-04 | Changed version processing for modules. | Alexander Borisov | 1 | -1/+1 | |
2018-03-16 | PHP: fixed segfault on initialization. | Valentin Bartenev | 1 | -12/+9 | |
PHP SAPI can call log handler while initializing. Particularly, that happens if there's a problem in loading some extension specified in php.ini file. On this stage server context is empty, so now nxt_thread_log_error() is used. | |||||
2018-03-05 | Reduced number of critical log levels. | Valentin Bartenev | 1 | -6/+4 | |
2018-01-12 | PHP: Terminating names with zero. | Max Romanov | 1 | -4/+7 | |
Fixing issue introduced in changeset 462:17a2c9b27b57 . | |||||
2018-01-12 | Initializing script_name.start before using. | Max Romanov | 1 | -0/+1 | |
This makes gcc 4.4.6 happy. | |||||
2018-01-11 | Changing relative php scripts paths to real ones. | Max Romanov | 1 | -46/+71 | |
This is required to run phpMyAdmin. | |||||
2017-12-28 | Fixed Go package and PHP module building.0.3 | Igor Sysoev | 1 | -1/+1 | |
Go package and PHP module could not be built after changeset 5817734dd9b9. | |||||
2017-12-28 | HTTP keep-alive connections support. | Igor Sysoev | 1 | -15/+10 | |
2017-12-27 | Introducing application 'atexit' hook. | Max Romanov | 1 | -0/+1 | |
Finalizing Python interpreter. This closes #65 issue on GitHub. | |||||
2017-10-18 | Added the debug option to module compatibility vector. | Igor Sysoev | 1 | -1/+1 | |
2017-09-07 | Moving body data before headers for PHP POST. | Max Romanov | 1 | -2/+2 | |
PHP SAPI tries to read body for POST request before registering header-specific variables. For other methods, read_post_body() called by SAPI after variables registration. This closes #10 issue on GitHub. | |||||
2017-09-06 | Style fixes. | Igor Sysoev | 1 | -0/+7 | |
2017-09-01 | Added SERVER_ADDR parameter for Python and PHP modules. | Igor Sysoev | 1 | -0/+2 | |
2017-08-31 | PHP SAPI: typo fixed. | Sergey Kandaurov | 1 | -1/+1 | |
2017-08-31 | nginext has been renamed to unit. | Igor Sysoev | 1 | -3/+3 | |
2017-08-31 | Introduced module compatibility vector. | Igor Sysoev | 1 | -0/+6 | |
2017-08-17 | The new module configuration interface. | Igor Sysoev | 1 | -111/+4 | |
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-08-11 | Request body read state implemented. | Max Romanov | 1 | -50/+17 | |
With specific timeout and buffer size settings. | |||||
2017-07-12 | PHP SAPI: dynamic worker initialization. | Max Romanov | 1 | -60/+87 | |
2017-07-05 | PHP SAPI: SERVER_NAME, SERVER_PORT and REMOTE_ADDR introduced. | Max Romanov | 1 | -79/+146 | |
2017-07-05 | Complex target parser copied from NGINX. | Max Romanov | 1 | -14/+24 | |
nxt_app_request_header_t fields renamed: - 'path' renamed to 'target'. - 'path_no_query' renamed to 'path' and contains parsed value. | |||||
2017-06-26 | PHP post body processing fixed, default index name introduced. | Max Romanov | 1 | -8/+32 | |
2017-06-23 | PHP app request processing. | Max Romanov | 1 | -275/+419 | |
2017-06-20 | Using new memory pool implementation. | Igor Sysoev | 1 | -3/+3 | |
2017-03-09 | Processes refactoring. | Igor Sysoev | 1 | -25/+25 | |
The cycle has been renamed to the runtime. | |||||
2017-02-01 | More refactoring relicts removed. | Igor Sysoev | 1 | -3/+3 | |
2017-01-17 | Initial version. | Igor Sysoev | 1 | -0/+611 | |