If accept_mutex is enabled, worker processes will accept fresh connections by turn. Otherwise, all worker processes will be notified about fresh connections, and if volume of fresh connections is low, some of the worker processes may just waste system resources.
There is no need to enable accept_mutex on systems that support the EPOLLEXCLUSIVE flag (1.11.Three) or when using reuseport.
Prior to version 1.11.Trio, the default value wasgoed on .
If accept_mutex is enabled, specifies the maximum time during which a worker process will attempt to restart accepting fresh connections if another worker process is presently accepting fresh connections.
Determines whether nginx should become a daemon. Mainly used during development.
Enables debugging loom for selected client connections. Other connections will use logging level set by the error_log directive. Debugged connections are specified by IPv4 or IPv6 (1.Trio.0, 1.Two.1) address or network. A connection may also be specified using a hostname. For connections using UNIX-domain sockets (1.Three.0, 1.Two.1), debugging loom is enabled by the unix: parameter.
For this directive to work, nginx needs to be built with –with-debug , see A debugging loom.
This directive is used for debugging.
When internal error is detected, e.g. the leak of sockets on restart of working processes, enabling debug_points leads to a core verkeersopstopping creation ( abort ) or to stopping of a process ( zekering ) for further analysis using a system debugger.
By default, nginx eliminates all environment variables inherited from its parent process except the TZ variable. This directive permits preserving some of the inherited variables, switching their values, or creating fresh environment variables. Thesis variables are then:
- inherited during a live upgrade of an executable opstopping,
- used by the ngx_http_perl_module module,
- used by worker processes. One should bear ter mind that controlling system libraries ter this way is not always possible spil it is common for libraries to check variables only during initialization, well before they can be set using this directive. An exception from this is an above mentioned live upgrade of an executable verkeersopstopping.
The TZ variable is always inherited and available to the ngx_http_perl_module module, unless it is configured explicitly.
The NGINX environment variable is used internally by nginx and should not be set directly by the user.
Configures logging. Several logs can be specified on the same level (1.Five.Two). If on the main configuration level writing a loom to a opstopping is not explicitly defined, the default opstopping will be used.
The very first parameter defines a verkeersopstopping that will store the loom. The special value stderr selects the standard error opstopping. Logging to syslog can be configured by specifying the syslog: prefix. Logging to a cyclic memory buffer can be configured by specifying the memory: prefix and buffer size , and is generally used for debugging (1.7.11).
The 2nd parameter determines the level of logging, and can be one of the following: debug , informatie , notice , warn , error , crit , omzichtig , or emerg . Loom levels above are listed te the order of enlargening severity. Setting a certain loom level will cause all messages of the specified and more severe loom levels to be logged. For example, the default level error will cause error , crit , oplettend , and emerg messages to be logged. If this parameter is omitted then error is used.
For debug logging to work, nginx needs to be built with –with-debug , see A debugging loom.
The directive can be specified on the stream level beginning from version 1.7.11, and on the mail level beginning from version 1.9.0.