diff html/ngx_core_module.html @ 636:943566b4d82e NGINX_1_1_2

nginx 1.1.2 *) Change: now if total size of all ranges is greater than source response size, then nginx disables ranges and returns just the source response. *) Feature: the "max_ranges" directive. *) Bugfix: the "ssl_verify_client", "ssl_verify_depth", and "ssl_prefer_server_ciphers" directives might work incorrectly if SNI was used. *) Bugfix: in the "proxy/fastcgi/scgi/uwsgi_ignore_client_abort" directives.
author Igor Sysoev <http://sysoev.ru>
date Mon, 05 Sep 2011 00:00:00 +0400
parents
children f5a8cf31a203
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/html/ngx_core_module.html
@@ -0,0 +1,149 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Core Module</title></head><body><a name="example"></a><center><h4>Example Configuration</h4></center><p><blockquote><pre>
+user               www  www;
+worker_processes   2;
+
+error_log   /var/log/nginx-error.log  info;
+
+events {
+    use    kqueue;
+    worker_connections   2048;
+}
+
+...
+</pre></blockquote></p><a name="directives"></a><center><h4>Directives</h4></center><hr><a name="daemon"></a><strong>syntax</strong>:
+         <code>daemon <code>on</code> | <code>off</code></code><br><strong>default</strong>:
+      <code>daemon on</code><br><strong>context</strong>:
+      <code>main</code><br><p>
+Determines whether nginx should become a daemon.
+Mainly used during development.
+</p><hr><a name="env"></a><strong>syntax</strong>:
+         <code>env <code><i>VAR</i></code>[=<code><i>VALUE</i></code>]</code><br><strong>default</strong>:
+      <code>env TZ</code><br><strong>context</strong>:
+      <code>main</code><br><p>
+Allows to limit a set of environment variables, change their values,
+or create new environment variables, for the following cases:
+<ul><li>
+variable inheritance during a
+<u>live upgrade</u>
+of an executable file;
+</li><li>
+use of variables by the
+<u>http_perl</u>
+module;
+</li><li>
+use of variables by worker processes.
+Please bear in mind that controlling system libraries in this way
+isn't always possible as it's not uncommon 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
+<u>live upgrade</u>
+of an executable file.
+</li></ul></p><p>
+The TZ variable is always inherited and made available to the
+<u>http_perl</u>
+module, unless configured explicitly.
+</p><p>
+Usage example:
+<blockquote><pre>
+env  MALLOC_OPTIONS;
+env  PERL5LIB=/data/site/modules;
+env  OPENSSL_ALLOW_PROXY_CERTS=1;
+</pre></blockquote></p><hr><a name="include"></a><strong>syntax</strong>:
+         <code>include <code><i>file</i></code> | <code><i>mask</i></code></code><br><strong>default</strong>:
+      <strong>none</strong><br><strong>context</strong>:
+      <strong>any</strong><br><p>
+Includes another <code><i>file</i></code>, or files matching the
+specified <code><i>mask</i></code>, into configuration.
+Included files should consist of
+syntactically correct directives and blocks.
+</p><p>
+Usage example:
+<blockquote><pre>
+include  mime.types;
+include  vhosts/*.conf;
+</pre></blockquote></p><hr><a name="master_process"></a><strong>syntax</strong>:
+         <code>master_process <code>on</code> | <code>off</code></code><br><strong>default</strong>:
+      <code>master_process on</code><br><strong>context</strong>:
+      <code>main</code><br><p>
+Determines whether worker processes are started.
+This directive is intended for nginx developers.
+</p><hr><a name="pid"></a><strong>syntax</strong>:
+         <code>pid <code><i>file</i></code></code><br><strong>default</strong>:
+      <code>pid nginx.pid</code><br><strong>context</strong>:
+      <code>main</code><br><p>
+Defines a <code><i>file</i></code> which will store the process ID of the main process.
+</p><hr><a name="ssl_engine"></a><strong>syntax</strong>:
+         <code>ssl_engine <code><i>device</i></code></code><br><strong>default</strong>:
+      <strong>none</strong><br><strong>context</strong>:
+      <code>main</code><br><p>
+Defines the name of the hardware SSL accelerator.
+</p><hr><a name="user"></a><strong>syntax</strong>:
+         <code>user <code><i>user</i></code> [<code><i>group</i></code>]</code><br><strong>default</strong>:
+      <code>user nobody nobody</code><br><strong>context</strong>:
+      <code>main</code><br><p>
+Defines <code><i>user</i></code> and <code><i>group</i></code>
+credentials used by worker processes.
+If <code><i>group</i></code> is omitted, a group whose name equals
+that of <code><i>user</i></code> is used.
+</p><hr><a name="timer_resolution"></a><strong>syntax</strong>:
+         <code>timer_resolution <code><i>interval</i></code></code><br><strong>default</strong>:
+      <strong>none</strong><br><strong>context</strong>:
+      <code>main</code><br><p>
+Reduces timer resolution in worker processes, thus reducing the
+number of <code>gettimeofday()</code> system calls made.
+By default, <code>gettimeofday()</code> is called each time
+on receiving a kernel event.
+With reduced resolution, <code>gettimeofday()</code> is only
+called once per specified <code><i>interval</i></code>.
+</p><p>
+Example:
+<blockquote><pre>
+timer_resolution   100ms;
+</pre></blockquote></p><p>
+An internal implementation of interval depends on the method used:
+<ul><li>
+an <code>EVFILT_TIMER</code> filter if <code>kqueue</code> is used;
+</li><li><code>timer_create()</code> if <code>eventport</code> is used;
+</li><li><code>setitimer()</code> otherwise.
+</li></ul></p><hr><a name="worker_rlimit_core"></a><strong>syntax</strong>:
+         <code>worker_rlimit_core <code><i>size</i></code></code><br><strong>default</strong>:
+      <strong>none</strong><br><strong>context</strong>:
+      <code>main</code><br><p>
+Changes the limit on the largest size of a core file
+(<code>RLIMIT_CORE</code>) for worker processes.
+Used to increase the limit without restarting the main process.
+</p><hr><a name="worker_rlimit_nofile"></a><strong>syntax</strong>:
+         <code>worker_rlimit_nofile <code><i>number</i></code></code><br><strong>default</strong>:
+      <strong>none</strong><br><strong>context</strong>:
+      <code>main</code><br><p>
+Changes the limit on the maximum number of open files
+(<code>RLIMIT_NOFILE</code>) for worker processes.
+Used to increase the limit without restarting the main process.
+</p><hr><a name="worker_priority"></a><strong>syntax</strong>:
+         <code>worker_priority <code><i>number</i></code></code><br><strong>default</strong>:
+      <code>worker_priority 0</code><br><strong>context</strong>:
+      <code>main</code><br><p>
+Defines a scheduling priority for worker processes like is
+done by the <code>nice</code>: a negative
+<code><i>number</i></code>
+means higher priority.
+Allowed range normally varies from -20 to 20.
+</p><p>
+Example:
+<blockquote><pre>
+worker_priority  -10;
+</pre></blockquote></p><hr><a name="worker_processes"></a><strong>syntax</strong>:
+         <code>worker_processes <code><i>number</i></code></code><br><strong>default</strong>:
+      <code>worker_processes 1</code><br><strong>context</strong>:
+      <code>main</code><br><p>
+Defines the number of worker processes.
+</p><hr><a name="working_directory"></a><strong>syntax</strong>:
+         <code>working_directory <code><i>directory</i></code></code><br><strong>default</strong>:
+      <strong>none</strong><br><strong>context</strong>:
+      <code>main</code><br><p>
+Defines a current working directory for a worker process.
+It's primarily used for writing a core-file, in which case
+a working process should have write permission for the
+specified directory.
+</p></body></html>