summaryrefslogtreecommitdiffhomepage
path: root/src/core/nginx.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2016-02-04Dynamic modules.Maxim Dounin1-0/+109
The auto/module script is extended to understand ngx_module_link=DYNAMIC. When set, it links the module as a shared object rather than statically into nginx binary. The module can later be loaded using the "load_module" directive. New auto/module parameter ngx_module_order allows to define module loading order in complex cases. By default the order is set based on ngx_module_type. 3rd party modules can be compiled dynamically using the --add-dynamic-module configure option, which will preset ngx_module_link to "DYNAMIC" before calling the module config script. Win32 support is rudimentary, and only works when using MinGW gcc (which is able to handle exports/imports automatically). In collaboration with Ruslan Ermilov.
2016-02-04Dynamic modules: moved module-related stuff to separate files.Maxim Dounin1-5/+2
2016-01-11Core: worker_cpu_affinity auto.Maxim Dounin1-2/+41
If enabled, workers are bound to available CPUs, each worker to once CPU in order. If there are more workers than available CPUs, remaining are bound in a loop, starting again from the first available CPU. The optional mask parameter defines which CPUs are available for automatic binding. In collaboration with Vladimir Homutov.
2015-10-19Style: unneeded casts of cf->args->elts removed.Maxim Dounin1-2/+2
2015-07-12Extract out version info function.Kurtis Nusbaum1-58/+65
The code for displaying version info and configuration info seemed to be cluttering up the main function. I was finding it hard to read main. This extracts out all of the logic for displaying version and configuration info into its own function, thus making main easier to read.
2015-05-14Core: store and dump processed configuration.Vladimir Homutov1-2/+28
If the -T option is passed, additionally to configuration test, configuration files are output to stdout. In the debug mode, configuration files are kept in memory and can be accessed using a debugger.
2015-04-23Removed the "worker_rlimit_sigpending" directive.Ruslan Ermilov1-8/+0
It was only needed by the just removed rtsig module.
2015-03-26Removed "worker_threads" and "thread_stack_size" directives.Ruslan Ermilov1-31/+0
2015-04-16Fixed build, broken by 8b7f062a3fe6.Ruslan Ermilov1-1/+2
Casting a "const char *" to "char *" doesn't work on older gcc versions.
2015-04-16Core: added OpenSSL version information to "nginx -V" output.Vladimir Homutov1-5/+16
2015-03-04Renamed NGX_THREADS to NGX_OLD_THREADS because of deprecation.Ruslan Ermilov1-3/+3
It's mostly dead code and the original idea of worker threads has been rejected.
2014-05-20Configure: the --build= option.Ruslan Ermilov1-1/+1
If set, its value is output in "nginx -v" and in the error log.
2013-08-20Backed out f1a91825730a and 7094bd12c1ff.Maxim Dounin1-7/+3
While ngx_get_full_name() might have a bit more descriptive arguments, the ngx_conf_full_name() is generally easier to use when parsing configuration and limits exposure of cycle->prefix / cycle->conf_prefix details.
2013-08-06Replaced ngx_conf_full_name() with ngx_get_full_name().Valentin Bartenev1-3/+7
The ngx_get_full_name() function takes more readable arguments list.
2013-06-28Core: consolidated log-related code.Vladimir Homutov1-7/+2
The stderr redirection code is moved to ngx_log_redirect_stderr(). The opening of the default log code is moved to ngx_log_open_default().
2013-06-04Core: fixed handling of "stderr" in error_log.Vladimir Homutov1-1/+1
If "stderr" was specified in one of the "error_log" directives, stderr is not redirected to the first error_log on startup, configuration reload, and reopening log files.
2013-03-25Use NGX_FILE_ERROR for handling file operations errors.Valentin Bartenev1-2/+4
On Win32 platforms 0 is used to indicate errors in file operations, so comparing against -1 is not portable. This was not much of an issue in patched code, since only ngx_fd_info() test is actually reachable on Win32 and in worst case it might result in bogus error log entry. Patch by Piotr Sikora.
2013-03-20Core: fixed resource leak if binary upgrade fails due to no memory.Ruslan Ermilov1-0/+1
Found by Coverity (CID 992320).
2013-03-18Core: guard against failed allocation during binary upgrade.Ruslan Ermilov1-0/+3
Patch by Piotr Sikora.
2012-10-23Core: the "auto" parameter of the "worker_processes" directive.Andrey Belov1-2/+33
The parameter will set the number of worker processes to the autodetected number of available CPU cores.
2012-08-03Fixed the -p parameter handling.Ruslan Ermilov1-1/+1
Ensure that the path supplied always ends with a `/' except when empty. An empty value now corresponds to the current directory instead of `/'.
2012-04-12Fixed grammar in error messages.Ruslan Ermilov1-1/+1
2012-03-21worker_cpu_affinity: cleaned up Linux implementation, added FreeBSD support.Ruslan Ermilov1-9/+9
2012-01-18Copyright updated.Maxim Konovalov1-0/+1
2011-11-15Fixed handling of SIGWINCH/NOACCEPT signal.Maxim Dounin1-0/+4
After first upgrade it was ignored since r4020 (1.1.1, 1.0.9) as ngx_daemonized wasn't set.
2011-11-14Introduction of simple ngx_write_stderr() instead of ngx_log_stderr()Igor Sysoev1-18/+20
for output of ./configure options, etc., since ngx_log_stderr() output length is limited by 2048 characters defined as NGX_MAX_ERROR_STR.
2011-10-24malloc() debugging on MacOSX.Igor Sysoev1-2/+0
2011-10-24FreeBSD's MALLOC_OPTIONS must be set before any malloc() call.Igor Sysoev1-4/+4
The bug has been introduced in r3799.
2010-11-29move ngx_strerror_init() at the very startIgor Sysoev1-4/+4
2010-11-25use copied strerror() messages and autoconfigured sys_nerr valueIgor Sysoev1-0/+4
2010-09-15worker_rlimit_core should be off_tIgor Sysoev1-2/+2
2010-09-02the -q switchIgor Sysoev1-3/+12
2010-05-14ngx_str_set() and ngx_str_null()Igor Sysoev1-12/+6
2010-03-26fix commentsIgor Sysoev1-1/+1
2009-12-17fix r3331:Igor Sysoev1-3/+0
*) now pools are aligned to 16 bytes *) forbidden to set non-aligned pool sizes
2009-10-26fix r3211Igor Sysoev1-0/+4
2009-10-19add SNI support in -V outputIgor Sysoev1-0/+3
2009-10-09nginx did not close log file set by --error-log-path,Igor Sysoev1-0/+7
the bug was introduced in r2744
2009-09-30Linux/SPARC malloc() returns an address aligned to 8. This conflicts withIgor Sysoev1-0/+3
our SPARC 16-byte alignment and some allocations may be done out of pool. ngx_memalign(ngx_pagesize) fixes this issue.
2009-06-06a signaller process should stop configuration processing just afterIgor Sysoev1-4/+4
it is able to get pid file, this allows to not open log files, etc.
2009-04-28add prefix in UsageIgor Sysoev1-1/+1
2009-04-27-p and --prefix=Igor Sysoev1-4/+104
2009-04-26add quotes for configure options with spacesIgor Sysoev1-1/+1
2009-04-23pass command lines options to workersIgor Sysoev1-0/+2
2009-04-23issue start up errors and warning on both stderr and error_logIgor Sysoev1-12/+23
2009-04-21implement "-s signal" option for UnixIgor Sysoev1-15/+5
2009-04-21add -? and -h optionsIgor Sysoev1-0/+30
2009-04-21allow condensed command lines optionsIgor Sysoev1-49/+75
2009-04-21test command line options before ngx_log_init() and issue errors to stderrIgor Sysoev1-54/+66
2009-04-20Win32 master/workers modelIgor Sysoev1-39/+61