annotate xml/en/docs/http/ngx_http_scgi_module.xml @ 1878:127ae107e5a9

Removed clause about shared memory and Windows versions with ASLR. Starting with nginx 1.9.0 shared memory can be used on Windows versions with address space layout randomization.
author Maxim Dounin <mdounin@mdounin.ru>
date Mon, 26 Dec 2016 19:38:06 +0300
parents 0d6ac4838921
children 6839c258c473
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1 <?xml version="1.0"?>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
2
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
3 <!--
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
4 Copyright (C) Igor Sysoev
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
5 Copyright (C) Nginx, Inc.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
6 -->
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
7
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
8 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
9
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
10 <module name="Module ngx_http_scgi_module"
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
11 link="/en/docs/http/ngx_http_scgi_module.html"
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
12 lang="en"
1838
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
13 rev="28">
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
14
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
15 <section id="summary">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
16
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
17 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
18 The <literal>ngx_http_scgi_module</literal> module allows passing
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
19 requests to an SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
20 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
21
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
22 </section>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
23
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
24
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
25 <section id="example" name="Example Configuration">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
26
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
27 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
28 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
29 location / {
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
30 include scgi_params;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
31 scgi_pass localhost:9000;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
32 }
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
33 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
34 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
35
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
36 </section>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
37
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
38
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
39 <section id="directives" name="Directives">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
40
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
41 <directive name="scgi_bind">
1696
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
42 <syntax><value>address</value> [transparent] | <literal>off</literal></syntax>
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
43 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
44 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
45 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
46 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
47
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
48 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
49 Makes outgoing connections to an SCGI server originate
1748
be371be7a5c8 Documented optional port for proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1731
diff changeset
50 from the specified local IP address with an optional port (1.11.2).
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
51 Parameter value can contain variables (1.3.12).
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
52 The special value <literal>off</literal> (1.3.12) cancels the effect
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
53 of the <literal>scgi_bind</literal> directive
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
54 inherited from the previous configuration level, which allows the
1748
be371be7a5c8 Documented optional port for proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1731
diff changeset
55 system to auto-assign the local IP address and port.
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
56 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
57
1696
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
58 <para id="scgi_bind_transparent">
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
59 The <literal>transparent</literal> parameter (1.11.0) allows
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
60 outgoing connections to an SCGI server originate
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
61 from a non-local IP address,
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
62 for example, from a real IP address of a client:
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
63 <example>
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
64 scgi_bind $remote_addr transparent;
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
65 </example>
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
66 In order for this parameter to work,
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
67 it is necessary to run nginx worker processes with the
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
68 <link doc="../ngx_core_module.xml" id="user">superuser</link> privileges
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
69 and configure kernel routing table
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
70 to intercept network traffic from the SCGI server.
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
71 </para>
d855e7cc3b2f Added the "transparent" parameter of proxy_bind and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1672
diff changeset
72
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
73 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
74
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
75
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
76 <directive name="scgi_buffer_size">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
77 <syntax><value>size</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
78 <default>4k|8k</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
79 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
80 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
81 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
82
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
83 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
84 Sets the <value>size</value> of the buffer used for reading the first part
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
85 of the response received from the SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
86 This part usually contains a small response header.
1550
305f2c338181 Fixed description of default value of proxy_buffer_size and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1542
diff changeset
87 By default, the buffer size is equal to one memory page.
305f2c338181 Fixed description of default value of proxy_buffer_size and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1542
diff changeset
88 This is either 4K or 8K, depending on a platform.
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
89 It can be made smaller, however.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
90 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
91
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
92 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
93
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
94
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
95 <directive name="scgi_buffering">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
96 <syntax><literal>on</literal> | <literal>off</literal></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
97 <default>on</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
98 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
99 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
100 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
101
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
102 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
103 Enables or disables buffering of responses from the SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
104 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
105
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
106 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
107 When buffering is enabled, nginx receives a response from the SCGI server
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
108 as soon as possible, saving it into the buffers set by the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
109 <link id="scgi_buffer_size"/> and <link id="scgi_buffers"/> directives.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
110 If the whole response does not fit into memory, a part of it can be saved
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
111 to a <link id="scgi_temp_path">temporary file</link> on the disk.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
112 Writing to temporary files is controlled by the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
113 <link id="scgi_max_temp_file_size"/> and
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
114 <link id="scgi_temp_file_write_size"/> directives.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
115 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
116
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
117 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
118 When buffering is disabled, the response is passed to a client synchronously,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
119 immediately as it is received.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
120 nginx will not try to read the whole response from the SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
121 The maximum size of the data that nginx can receive from the server
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
122 at a time is set by the <link id="scgi_buffer_size"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
123 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
124
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
125 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
126 Buffering can also be enabled or disabled by passing
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
127 “<literal>yes</literal>” or “<literal>no</literal>” in the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
128 <header>X-Accel-Buffering</header> response header field.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
129 This capability can be disabled using the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
130 <link id="scgi_ignore_headers"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
131 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
132
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
133 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
134
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
135
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
136 <directive name="scgi_buffers">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
137 <syntax><value>number</value> <value>size</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
138 <default>8 4k|8k</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
139 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
140 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
141 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
142
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
143 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
144 Sets the <value>number</value> and <value>size</value> of the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
145 buffers used for reading a response from the SCGI server,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
146 for a single connection.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
147 By default, the buffer size is equal to one memory page.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
148 This is either 4K or 8K, depending on a platform.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
149 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
150
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
151 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
152
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
153
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
154 <directive name="scgi_busy_buffers_size">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
155 <syntax><value>size</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
156 <default>8k|16k</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
157 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
158 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
159 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
160
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
161 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
162 When <link id="scgi_buffering">buffering</link> of responses from the SCGI
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
163 server is enabled, limits the total <value>size</value> of buffers that
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
164 can be busy sending a response to the client while the response is not
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
165 yet fully read.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
166 In the meantime, the rest of the buffers can be used for reading the response
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
167 and, if needed, buffering part of the response to a temporary file.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
168 By default, <value>size</value> is limited by the size of two buffers set by the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
169 <link id="scgi_buffer_size"/> and <link id="scgi_buffers"/> directives.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
170 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
171
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
172 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
173
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
174
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
175 <directive name="scgi_cache">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
176 <syntax><value>zone</value> | <literal>off</literal></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
177 <default>off</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
178 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
179 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
180 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
181
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
182 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
183 Defines a shared memory zone used for caching.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
184 The same zone can be used in several places.
1382
94cac978bda3 Documented variables support in proxy_cache and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1379
diff changeset
185 Parameter value can contain variables (1.7.9).
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
186 The <literal>off</literal> parameter disables caching inherited
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
187 from the previous configuration level.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
188 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
189
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
190 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
191
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
192
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
193 <directive name="scgi_cache_bypass">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
194 <syntax><value>string</value> ...</syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
195 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
196 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
197 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
198 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
199
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
200 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
201 Defines conditions under which the response will not be taken from a cache.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
202 If at least one value of the string parameters is not empty and is not
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
203 equal to “0” then the response will not be taken from the cache:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
204 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
205 scgi_cache_bypass $cookie_nocache $arg_nocache$arg_comment;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
206 scgi_cache_bypass $http_pragma $http_authorization;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
207 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
208 Can be used along with the <link id="scgi_no_cache"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
209 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
210
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
211 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
212
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
213
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
214 <directive name="scgi_cache_key">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
215 <syntax><value>string</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
216 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
217 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
218 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
219 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
220
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
221 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
222 Defines a key for caching, for example
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
223 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
224 scgi_cache_key localhost:9000$request_uri;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
225 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
226 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
227
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
228 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
229
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
230
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
231 <directive name="scgi_cache_lock">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
232 <syntax><literal>on</literal> | <literal>off</literal></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
233 <default>off</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
234 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
235 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
236 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
237 <appeared-in>1.1.12</appeared-in>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
238
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
239 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
240 When enabled, only one request at a time will be allowed to populate
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
241 a new cache element identified according to the <link id="scgi_cache_key"/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
242 directive by passing a request to an SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
243 Other requests of the same cache element will either wait
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
244 for a response to appear in the cache or the cache lock for
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
245 this element to be released, up to the time set by the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
246 <link id="scgi_cache_lock_timeout"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
247 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
248
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
249 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
250
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
251
1379
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
252 <directive name="scgi_cache_lock_age">
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
253 <syntax><value>time</value></syntax>
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
254 <default>5s</default>
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
255 <context>http</context>
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
256 <context>server</context>
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
257 <context>location</context>
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
258 <appeared-in>1.7.8</appeared-in>
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
259
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
260 <para>
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
261 If the last request passed to the SCGI server
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
262 for populating a new cache element
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
263 has not completed for the specified <value>time</value>,
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
264 one more request may be passed to the SCGI server.
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
265 </para>
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
266
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
267 </directive>
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
268
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
269
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
270 <directive name="scgi_cache_lock_timeout">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
271 <syntax><value>time</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
272 <default>5s</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
273 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
274 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
275 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
276 <appeared-in>1.1.12</appeared-in>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
277
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
278 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
279 Sets a timeout for <link id="scgi_cache_lock"/>.
1379
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
280 When the <value>time</value> expires,
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
281 the request will be passed to the SCGI server,
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
282 however, the response will not be cached.
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
283 <note>
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
284 Before 1.7.8, the response could be cached.
91f5c089f4ca Documented fastcgi_cache_lock_age and look-alikes.
Ruslan Ermilov <ru@nginx.com>
parents: 1353
diff changeset
285 </note>
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
286 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
287
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
288 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
289
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
290
1838
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
291 <directive name="scgi_cache_max_range_offset">
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
292 <syntax><value>number</value></syntax>
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
293 <default/>
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
294 <context>http</context>
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
295 <context>server</context>
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
296 <context>location</context>
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
297 <appeared-in>1.11.6</appeared-in>
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
298
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
299 <para>
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
300 Sets an offset in bytes for byte-range requests.
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
301 If the range is beyond the offset,
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
302 the range request will be passed to the SCGI server
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
303 and the response will not be cached.
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
304 </para>
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
305
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
306 </directive>
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
307
0d6ac4838921 Documented proxy_cache_max_range_offset and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1812
diff changeset
308
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
309 <directive name="scgi_cache_methods">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
310 <syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
311 <literal>GET</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
312 <literal>HEAD</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
313 <literal>POST</literal>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
314 ...</syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
315 <default>GET HEAD</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
316 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
317 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
318 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
319
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
320 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
321 If the client request method is listed in this directive then
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
322 the response will be cached.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
323 “<literal>GET</literal>” and “<literal>HEAD</literal>” methods are always
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
324 added to the list, though it is recommended to specify them explicitly.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
325 See also the <link id="scgi_no_cache"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
326 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
327
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
328 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
329
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
330
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
331 <directive name="scgi_cache_min_uses">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
332 <syntax><value>number</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
333 <default>1</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
334 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
335 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
336 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
337
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
338 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
339 Sets the <value>number</value> of requests after which the response
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
340 will be cached.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
341 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
342
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
343 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
344
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
345
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
346 <directive name="scgi_cache_path">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
347 <syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
348 <value>path</value>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
349 [<literal>levels</literal>=<value>levels</value>]
1384
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
350 [<literal>use_temp_path</literal>=<literal>on</literal>|<literal>off</literal>]
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
351 <literal>keys_zone</literal>=<value>name</value>:<value>size</value>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
352 [<literal>inactive</literal>=<value>time</value>]
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
353 [<literal>max_size</literal>=<value>size</value>]
1810
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
354 [<literal>manager_files</literal>=<value>number</value>]
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
355 [<literal>manager_sleep</literal>=<value>time</value>]
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
356 [<literal>manager_threshold</literal>=<value>time</value>]
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
357 [<literal>loader_files</literal>=<value>number</value>]
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
358 [<literal>loader_sleep</literal>=<value>time</value>]
1582
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
359 [<literal>loader_threshold</literal>=<value>time</value>]
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
360 [<literal>purger</literal>=<literal>on</literal>|<literal>off</literal>]
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
361 [<literal>purger_files</literal>=<value>number</value>]
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
362 [<literal>purger_sleep</literal>=<value>time</value>]
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
363 [<literal>purger_threshold</literal>=<value>time</value>]</syntax>
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
364 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
365 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
366
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
367 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
368 Sets the path and other parameters of a cache.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
369 Cache data are stored in files.
1190
dd4cfc6ce770 Corrected description of *_cache_path file names.
Ruslan Ermilov <ru@nginx.com>
parents: 1189
diff changeset
370 The file name in a cache is a result of
dd4cfc6ce770 Corrected description of *_cache_path file names.
Ruslan Ermilov <ru@nginx.com>
parents: 1189
diff changeset
371 applying the MD5 function to the
dd4cfc6ce770 Corrected description of *_cache_path file names.
Ruslan Ermilov <ru@nginx.com>
parents: 1189
diff changeset
372 <link id="scgi_cache_key">cache key</link>.
1796
1d576e8d6ead Clarified the "levels" parameter of proxy_cache_path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1748
diff changeset
373 The <literal>levels</literal> parameter defines hierarchy levels of a cache:
1d576e8d6ead Clarified the "levels" parameter of proxy_cache_path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1748
diff changeset
374 from 1 to 3, each level accepts values 1 or 2.
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
375 For example, in the following configuration
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
376 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
377 scgi_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
378 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
379 file names in a cache will look like this:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
380 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
381 /data/nginx/cache/<emphasis>c</emphasis>/<emphasis>29</emphasis>/b7f54b2df7773722d382f4809d650<emphasis>29c</emphasis>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
382 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
383 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
384
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
385 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
386 A cached response is first written to a temporary file,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
387 and then the file is renamed.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
388 Starting from version 0.8.9, temporary files and the cache can be put on
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
389 different file systems.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
390 However, be aware that in this case a file is copied
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
391 across two file systems instead of the cheap renaming operation.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
392 It is thus recommended that for any given location both cache and a directory
1384
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
393 holding temporary files
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
394 are put on the same file system.
1384
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
395 A directory for temporary files is set based on
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
396 the <literal>use_temp_path</literal> parameter (1.7.10).
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
397 If this parameter is omitted or set to the value <literal>on</literal>,
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
398 the directory set by the <link id="scgi_temp_path"/> directive
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
399 for the given location will be used.
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
400 If the value is set to <literal>off</literal>,
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
401 temporary files will be put directly in the cache directory.
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
402 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
403
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
404 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
405 In addition, all active keys and information about data are stored
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
406 in a shared memory zone, whose <value>name</value> and <value>size</value>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
407 are configured by the <literal>keys_zone</literal> parameter.
1189
f25d00109de0 Documented cache keys_zone memory estimates.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1185
diff changeset
408 One megabyte zone can store about 8 thousand keys.
f25d00109de0 Documented cache keys_zone memory estimates.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1185
diff changeset
409 </para>
f25d00109de0 Documented cache keys_zone memory estimates.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1185
diff changeset
410
f25d00109de0 Documented cache keys_zone memory estimates.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1185
diff changeset
411 <para>
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
412 Cached data that are not accessed during the time specified by the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
413 <literal>inactive</literal> parameter get removed from the cache
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
414 regardless of their freshness.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
415 By default, <literal>inactive</literal> is set to 10 minutes.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
416 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
417
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
418 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
419 The special “cache manager” process monitors the maximum cache size set
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
420 by the <literal>max_size</literal> parameter.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
421 When this size is exceeded, it removes the least recently used data.
1810
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
422 The data is removed in iterations configured by
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
423 <literal>manager_files</literal>,
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
424 <literal>manager_threshold</literal>, and
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
425 <literal>manager_sleep</literal> parameters (1.11.5).
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
426 During one iteration no more than <literal>manager_files</literal> items
1812
35ec213c16cf Removed extraneous whitespace.
Ruslan Ermilov <ru@nginx.com>
parents: 1810
diff changeset
427 are deleted (by default, 100).
1810
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
428 The duration of one iteration is limited by the
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
429 <literal>manager_threshold</literal> parameter (by default, 200 milliseconds).
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
430 Between iterations, a pause configured by the <literal>manager_sleep</literal>
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
431 parameter (by default, 50 milliseconds) is made.
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
432 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
433
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
434 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
435 A minute after the start the special “cache loader” process is activated.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
436 It loads information about previously cached data stored on file system
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
437 into a cache zone.
1810
bc6341aaa832 Added cache manager parameters to proxy_cache path and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1803
diff changeset
438 The loading is also done in iterations.
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
439 During one iteration no more than <literal>loader_files</literal> items
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
440 are loaded (by default, 100).
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
441 Besides, the duration of one iteration is limited by the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
442 <literal>loader_threshold</literal> parameter (by default, 200 milliseconds).
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
443 Between iterations, a pause configured by the <literal>loader_sleep</literal>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
444 parameter (by default, 50 milliseconds) is made.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
445 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
446
1582
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
447 <para>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
448 Additionally,
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
449 the following parameters are available as part of our
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
450 <commercial_version>commercial subscription</commercial_version>:
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
451 </para>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
452
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
453 <para>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
454 <list type="tag">
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
455
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
456 <tag-name id="purger">
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
457 <literal>purger</literal>=<literal>on</literal>|<literal>off</literal>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
458 </tag-name>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
459 <tag-desc>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
460 Instructs whether cache entries that match a
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
461 <link id="scgi_cache_purge">wildcard key</link>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
462 will be removed from the disk by the cache purger (1.7.12).
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
463 Setting the parameter to <literal>on</literal>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
464 (default is <literal>off</literal>)
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
465 will activate the “cache purger” process that
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
466 permanently iterates through all cache entries
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
467 and deletes the entries that match the wildcard key.
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
468 </tag-desc>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
469
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
470 <tag-name id="purger_files">
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
471 <literal>purger_files</literal>=<value>number</value>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
472 </tag-name>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
473 <tag-desc>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
474 Sets the number of items that will be scanned during one iteration (1.7.12).
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
475 By default, <literal>purger_files</literal> is set to 10.
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
476 </tag-desc>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
477
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
478 <tag-name id="purger_threshold">
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
479 <literal>purger_threshold</literal>=<value>number</value>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
480 </tag-name>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
481 <tag-desc>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
482 Sets the duration of one iteration (1.7.12).
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
483 By default, <literal>purger_threshold</literal> is set to 50 milliseconds.
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
484 </tag-desc>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
485
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
486 <tag-name id="purger_sleep">
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
487 <literal>purger_sleep</literal>=<value>number</value>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
488 </tag-name>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
489 <tag-desc>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
490 Sets a pause between iterations (1.7.12).
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
491 By default, <literal>purger_sleep</literal> is set to 50 milliseconds.
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
492 </tag-desc>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
493
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
494 </list>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
495 </para>
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
496
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
497 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
498
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
499
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
500 <directive name="scgi_cache_purge">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
501 <syntax>string ...</syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
502 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
503 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
504 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
505 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
506 <appeared-in>1.5.7</appeared-in>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
507
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
508 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
509 Defines conditions under which the request will be considered a cache
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
510 purge request.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
511 If at least one value of the string parameters is not empty and is not equal
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
512 to “0” then the cache entry with a corresponding
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
513 <link id="scgi_cache_key">cache key</link> is removed.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
514 The result of successful operation is indicated by returning
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
515 the <http-status code="204" text="No Content"/> response.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
516 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
517
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
518 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
519 If the <link id="scgi_cache_key">cache key</link> of a purge request ends
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
520 with an asterisk (“<literal>*</literal>”), all cache entries matching the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
521 wildcard key will be removed from the cache.
1582
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
522 However, these entries will remain on the disk until they are deleted
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
523 for either <link id="scgi_cache_path">inactivity</link>,
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
524 or processed by the <link id="purger">cache purger</link> (1.7.12),
8973c7b37854 Updated commercial docs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1550
diff changeset
525 or a client attempts to access them.
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
526 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
527
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
528 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
529 Example configuration:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
530 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
531 scgi_cache_path /data/nginx/cache keys_zone=cache_zone:10m;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
532
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
533 map $request_method $purge_method {
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
534 PURGE 1;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
535 default 0;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
536 }
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
537
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
538 server {
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
539 ...
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
540 location / {
1185
f9c8336fe43c Aligned configuration examples with fastcgi/scgi_cache_purge.
Ruslan Ermilov <ru@nginx.com>
parents: 1184
diff changeset
541 scgi_pass backend;
f9c8336fe43c Aligned configuration examples with fastcgi/scgi_cache_purge.
Ruslan Ermilov <ru@nginx.com>
parents: 1184
diff changeset
542 scgi_cache cache_zone;
f9c8336fe43c Aligned configuration examples with fastcgi/scgi_cache_purge.
Ruslan Ermilov <ru@nginx.com>
parents: 1184
diff changeset
543 scgi_cache_key $uri;
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
544 scgi_cache_purge $purge_method;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
545 }
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
546 }
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
547 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
548 <note>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
549 This functionality is available as part of our
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
550 <commercial_version>commercial subscription</commercial_version>.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
551 </note>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
552 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
553
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
554 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
555
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
556
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
557 <directive name="scgi_cache_revalidate">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
558 <syntax><literal>on</literal> | <literal>off</literal></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
559 <default>off</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
560 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
561 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
562 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
563 <appeared-in>1.5.7</appeared-in>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
564
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
565 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
566 Enables revalidation of expired cache items using conditional requests with
1246
5be7716a5684 Documented If-None-Match in proxy_cache_revalidate and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1190
diff changeset
567 the <header>If-Modified-Since</header> and <header>If-None-Match</header>
5be7716a5684 Documented If-None-Match in proxy_cache_revalidate and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1190
diff changeset
568 header fields.
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
569 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
570
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
571 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
572
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
573
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
574 <directive name="scgi_cache_use_stale">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
575 <syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
576 <literal>error</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
577 <literal>timeout</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
578 <literal>invalid_header</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
579 <literal>updating</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
580 <literal>http_500</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
581 <literal>http_503</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
582 <literal>http_403</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
583 <literal>http_404</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
584 <literal>off</literal>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
585 ...</syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
586 <default>off</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
587 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
588 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
589 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
590
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
591 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
592 Determines in which cases a stale cached response can be used
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
593 when an error occurs during communication with the SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
594 The directive’s parameters match the parameters of the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
595 <link id="scgi_next_upstream"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
596 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
597
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
598 <para>
1542
a13a99cf46ea Better documented "*_cache_use_stale error".
Ruslan Ermilov <ru@nginx.com>
parents: 1524
diff changeset
599 The <literal>error</literal> parameter also permits
a13a99cf46ea Better documented "*_cache_use_stale error".
Ruslan Ermilov <ru@nginx.com>
parents: 1524
diff changeset
600 using a stale cached response if an SCGI server to process a request
a13a99cf46ea Better documented "*_cache_use_stale error".
Ruslan Ermilov <ru@nginx.com>
parents: 1524
diff changeset
601 cannot be selected.
a13a99cf46ea Better documented "*_cache_use_stale error".
Ruslan Ermilov <ru@nginx.com>
parents: 1524
diff changeset
602 </para>
a13a99cf46ea Better documented "*_cache_use_stale error".
Ruslan Ermilov <ru@nginx.com>
parents: 1524
diff changeset
603
a13a99cf46ea Better documented "*_cache_use_stale error".
Ruslan Ermilov <ru@nginx.com>
parents: 1524
diff changeset
604 <para>
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
605 Additionally, the <literal>updating</literal> parameter permits
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
606 using a stale cached response if it is currently being updated.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
607 This allows minimizing the number of accesses to SCGI servers
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
608 when updating cached data.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
609 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
610
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
611 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
612 To minimize the number of accesses to SCGI servers when
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
613 populating a new cache element, the <link id="scgi_cache_lock"/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
614 directive can be used.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
615 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
616
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
617 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
618
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
619
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
620 <directive name="scgi_cache_valid">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
621 <syntax>[<value>code</value> ...] <value>time</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
622 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
623 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
624 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
625 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
626
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
627 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
628 Sets caching time for different response codes.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
629 For example, the following directives
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
630 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
631 scgi_cache_valid 200 302 10m;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
632 scgi_cache_valid 404 1m;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
633 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
634 set 10 minutes of caching for responses with codes 200 and 302
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
635 and 1 minute for responses with code 404.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
636 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
637
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
638 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
639 If only caching <value>time</value> is specified
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
640 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
641 scgi_cache_valid 5m;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
642 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
643 then only 200, 301, and 302 responses are cached.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
644 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
645
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
646 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
647 In addition, the <literal>any</literal> parameter can be specified
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
648 to cache any responses:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
649 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
650 scgi_cache_valid 200 302 10m;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
651 scgi_cache_valid 301 1h;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
652 scgi_cache_valid any 1m;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
653 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
654 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
655
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
656 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
657 Parameters of caching can also be set directly
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
658 in the response header.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
659 This has higher priority than setting of caching time using the directive.
1349
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
660 <list type="bullet" compact="no">
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
661
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
662 <listitem>
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
663 The <header>X-Accel-Expires</header> header field sets caching time of a
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
664 response in seconds.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
665 The zero value disables caching for a response.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
666 If the value starts with the <literal>@</literal> prefix, it sets an absolute
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
667 time in seconds since Epoch, up to which the response may be cached.
1349
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
668 </listitem>
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
669
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
670 <listitem>
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
671 If the header does not include the <header>X-Accel-Expires</header> field,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
672 parameters of caching may be set in the header fields
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
673 <header>Expires</header> or <header>Cache-Control</header>.
1349
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
674 </listitem>
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
675
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
676 <listitem>
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
677 If the header includes the <header>Set-Cookie</header> field, such a
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
678 response will not be cached.
1349
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
679 </listitem>
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
680
1353
25db29c8875e Documented how the "Vary" response header field affects caching.
Ruslan Ermilov <ru@nginx.com>
parents: 1352
diff changeset
681 <listitem>
25db29c8875e Documented how the "Vary" response header field affects caching.
Ruslan Ermilov <ru@nginx.com>
parents: 1352
diff changeset
682 If the header includes the <header>Vary</header> field
25db29c8875e Documented how the "Vary" response header field affects caching.
Ruslan Ermilov <ru@nginx.com>
parents: 1352
diff changeset
683 with the special value “<literal>*</literal>”, such a
25db29c8875e Documented how the "Vary" response header field affects caching.
Ruslan Ermilov <ru@nginx.com>
parents: 1352
diff changeset
684 response will not be cached (1.7.7).
25db29c8875e Documented how the "Vary" response header field affects caching.
Ruslan Ermilov <ru@nginx.com>
parents: 1352
diff changeset
685 If the header includes the <header>Vary</header> field
25db29c8875e Documented how the "Vary" response header field affects caching.
Ruslan Ermilov <ru@nginx.com>
parents: 1352
diff changeset
686 with another value, such a response will be cached
25db29c8875e Documented how the "Vary" response header field affects caching.
Ruslan Ermilov <ru@nginx.com>
parents: 1352
diff changeset
687 taking into account the corresponding request header fields (1.7.7).
25db29c8875e Documented how the "Vary" response header field affects caching.
Ruslan Ermilov <ru@nginx.com>
parents: 1352
diff changeset
688 </listitem>
25db29c8875e Documented how the "Vary" response header field affects caching.
Ruslan Ermilov <ru@nginx.com>
parents: 1352
diff changeset
689
1349
97c8b146cb0e Split the long paragraph about caching parameters into the list.
Ruslan Ermilov <ru@nginx.com>
parents: 1345
diff changeset
690 </list>
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
691 Processing of one or more of these response header fields can be disabled
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
692 using the <link id="scgi_ignore_headers"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
693 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
694
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
695 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
696
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
697
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
698 <directive name="scgi_connect_timeout">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
699 <syntax><value>time</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
700 <default>60s</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
701 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
702 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
703 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
704
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
705 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
706 Defines a timeout for establishing a connection with an SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
707 It should be noted that this timeout cannot usually exceed 75 seconds.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
708 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
709
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
710 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
711
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
712
1337
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
713 <directive name="scgi_force_ranges">
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
714 <syntax><literal>on</literal> | <literal>off</literal></syntax>
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
715 <default>off</default>
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
716 <context>http</context>
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
717 <context>server</context>
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
718 <context>location</context>
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
719 <appeared-in>1.7.7</appeared-in>
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
720
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
721 <para>
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
722 Enables byte-range support
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
723 for both cached and uncached responses from the SCGI server
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
724 regardless of the <header>Accept-Ranges</header> field in these responses.
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
725 </para>
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
726
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
727 </directive>
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
728
91a064bdb4f9 Documented the "proxy_force_ranges" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1290
diff changeset
729
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
730 <directive name="scgi_hide_header">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
731 <syntax><value>field</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
732 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
733 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
734 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
735 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
736
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
737 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
738 By default,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
739 nginx does not pass the header fields <header>Status</header> and
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
740 <header>X-Accel-...</header> from the response of an SCGI
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
741 server to a client.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
742 The <literal>scgi_hide_header</literal> directive sets additional fields
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
743 that will not be passed.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
744 If, on the contrary, the passing of fields needs to be permitted,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
745 the <link id="scgi_pass_header"/> directive can be used.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
746 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
747
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
748 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
749
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
750
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
751 <directive name="scgi_ignore_client_abort">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
752 <syntax><literal>on</literal> | <literal>off</literal></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
753 <default>off</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
754 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
755 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
756 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
757
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
758 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
759 Determines whether the connection with an SCGI server should be
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
760 closed when a client closes the connection without waiting
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
761 for a response.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
762 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
763
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
764 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
765
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
766
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
767 <directive name="scgi_ignore_headers">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
768 <syntax><value>field</value> ...</syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
769 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
770 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
771 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
772 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
773
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
774 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
775 Disables processing of certain response header fields from the SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
776 The following fields can be ignored: <header>X-Accel-Redirect</header>,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
777 <header>X-Accel-Expires</header>, <header>X-Accel-Limit-Rate</header> (1.1.6),
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
778 <header>X-Accel-Buffering</header> (1.1.6),
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
779 <header>X-Accel-Charset</header> (1.1.6), <header>Expires</header>,
1345
da296387cdac Documented the Vary support in proxy_ignore_headers and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1343
diff changeset
780 <header>Cache-Control</header>, <header>Set-Cookie</header> (0.8.44),
da296387cdac Documented the Vary support in proxy_ignore_headers and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1343
diff changeset
781 and <header>Vary</header> (1.7.7).
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
782 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
783
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
784 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
785 If not disabled, processing of these header fields has the following
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
786 effect:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
787 <list type="bullet" compact="no">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
788
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
789 <listitem>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
790 <header>X-Accel-Expires</header>, <header>Expires</header>,
1345
da296387cdac Documented the Vary support in proxy_ignore_headers and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1343
diff changeset
791 <header>Cache-Control</header>, <header>Set-Cookie</header>,
da296387cdac Documented the Vary support in proxy_ignore_headers and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1343
diff changeset
792 and <header>Vary</header>
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
793 set the parameters of response <link id="scgi_cache_valid">caching</link>;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
794 </listitem>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
795
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
796 <listitem>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
797 <header>X-Accel-Redirect</header> performs an
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
798 <link doc="ngx_http_core_module.xml" id="internal">internal
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
799 redirect</link> to the specified URI;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
800 </listitem>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
801
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
802 <listitem>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
803 <header>X-Accel-Limit-Rate</header> sets the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
804 <link doc="ngx_http_core_module.xml" id="limit_rate">rate
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
805 limit</link> for transmission of a response to a client;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
806 </listitem>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
807
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
808 <listitem>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
809 <header>X-Accel-Buffering</header> enables or disables
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
810 <link id="scgi_buffering">buffering</link> of a response;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
811 </listitem>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
812
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
813 <listitem>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
814 <header>X-Accel-Charset</header> sets the desired
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
815 <link doc="ngx_http_charset_module.xml" id="charset"/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
816 of a response.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
817 </listitem>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
818
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
819 </list>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
820 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
821
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
822 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
823
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
824
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
825 <directive name="scgi_intercept_errors">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
826 <syntax><literal>on</literal> | <literal>off</literal></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
827 <default>off</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
828 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
829 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
830 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
831
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
832 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
833 Determines whether an SCGI server responses with codes greater than or equal
1803
621d0c682113 Clarified description of proxy_intercept_errors and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1796
diff changeset
834 to 300 should be passed to a client
621d0c682113 Clarified description of proxy_intercept_errors and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1796
diff changeset
835 or be intercepted and redirected to nginx for processing
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
836 with the <link doc="ngx_http_core_module.xml" id="error_page"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
837 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
838
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
839 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
840
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
841
1342
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
842 <directive name="scgi_limit_rate">
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
843 <syntax><value>rate</value></syntax>
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
844 <default>0</default>
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
845 <context>http</context>
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
846 <context>server</context>
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
847 <context>location</context>
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
848 <appeared-in>1.7.7</appeared-in>
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
849
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
850 <para>
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
851 Limits the speed of reading the response from the SCGI server.
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
852 The <value>rate</value> is specified in bytes per second.
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
853 The zero value disables rate limiting.
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
854 The limit is set per a request, and so if nginx simultaneously opens
1343
1bdde28e359b Fixed fallouts from the previous change.
Ruslan Ermilov <ru@nginx.com>
parents: 1342
diff changeset
855 two connections to the SCGI server,
1bdde28e359b Fixed fallouts from the previous change.
Ruslan Ermilov <ru@nginx.com>
parents: 1342
diff changeset
856 the overall rate will be twice as much as the specified limit.
1342
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
857 The limitation works only if
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
858 <link id="scgi_buffering">buffering</link> of responses from the SCGI
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
859 server is enabled.
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
860 </para>
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
861
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
862 </directive>
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
863
758fc0b02651 Documented the "proxy_limit_rate" directive and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1337
diff changeset
864
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
865 <directive name="scgi_max_temp_file_size">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
866 <syntax><value>size</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
867 <default>1024m</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
868 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
869 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
870 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
871
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
872 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
873 When <link id="scgi_buffering">buffering</link> of responses from the SCGI
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
874 server is enabled, and the whole response does not fit into the buffers
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
875 set by the <link id="scgi_buffer_size"/> and <link id="scgi_buffers"/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
876 directives, a part of the response can be saved to a temporary file.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
877 This directive sets the maximum <value>size</value> of the temporary file.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
878 The size of data written to the temporary file at a time is set
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
879 by the <link id="scgi_temp_file_write_size"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
880 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
881
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
882 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
883 The zero value disables buffering of responses to temporary files.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
884 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
885
1352
dbb618f60a54 Elaborate on writing proxied responses to files.
Ruslan Ermilov <ru@nginx.com>
parents: 1349
diff changeset
886 <para>
dbb618f60a54 Elaborate on writing proxied responses to files.
Ruslan Ermilov <ru@nginx.com>
parents: 1349
diff changeset
887 <note>
dbb618f60a54 Elaborate on writing proxied responses to files.
Ruslan Ermilov <ru@nginx.com>
parents: 1349
diff changeset
888 This restriction does not apply to responses
dbb618f60a54 Elaborate on writing proxied responses to files.
Ruslan Ermilov <ru@nginx.com>
parents: 1349
diff changeset
889 that will be <link id="scgi_cache">cached</link>
dbb618f60a54 Elaborate on writing proxied responses to files.
Ruslan Ermilov <ru@nginx.com>
parents: 1349
diff changeset
890 or <link id="scgi_store">stored</link> on disk.
dbb618f60a54 Elaborate on writing proxied responses to files.
Ruslan Ermilov <ru@nginx.com>
parents: 1349
diff changeset
891 </note>
dbb618f60a54 Elaborate on writing proxied responses to files.
Ruslan Ermilov <ru@nginx.com>
parents: 1349
diff changeset
892 </para>
dbb618f60a54 Elaborate on writing proxied responses to files.
Ruslan Ermilov <ru@nginx.com>
parents: 1349
diff changeset
893
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
894 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
895
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
896
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
897 <directive name="scgi_next_upstream">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
898 <syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
899 <literal>error</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
900 <literal>timeout</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
901 <literal>invalid_header</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
902 <literal>http_500</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
903 <literal>http_503</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
904 <literal>http_403</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
905 <literal>http_404</literal> |
1669
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
906 <literal>non_idempotent</literal> |
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
907 <literal>off</literal>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
908 ...</syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
909 <default>error timeout</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
910 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
911 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
912 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
913
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
914 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
915 Specifies in which cases a request should be passed to the next server:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
916 <list type="tag">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
917
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
918 <tag-name><literal>error</literal></tag-name>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
919 <tag-desc>an error occurred while establishing a connection with the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
920 server, passing a request to it, or reading the response header;</tag-desc>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
921
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
922 <tag-name><literal>timeout</literal></tag-name>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
923 <tag-desc>a timeout has occurred while establishing a connection with the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
924 server, passing a request to it, or reading the response header;</tag-desc>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
925
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
926 <tag-name><literal>invalid_header</literal></tag-name>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
927 <tag-desc>a server returned an empty or invalid response;</tag-desc>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
928
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
929 <tag-name><literal>http_500</literal></tag-name>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
930 <tag-desc>a server returned a response with the code 500;</tag-desc>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
931
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
932 <tag-name><literal>http_503</literal></tag-name>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
933 <tag-desc>a server returned a response with the code 503;</tag-desc>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
934
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
935 <tag-name><literal>http_403</literal></tag-name>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
936 <tag-desc>a server returned a response with the code 403;</tag-desc>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
937
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
938 <tag-name><literal>http_404</literal></tag-name>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
939 <tag-desc>a server returned a response with the code 404;</tag-desc>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
940
1669
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
941 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
942 <tag-desc>normally, requests with a
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
943 <link url="http://tools.ietf.org/html/rfc7231#section-4.2.2">non-idempotent</link>
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
944 method
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
945 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
946 are not passed to the next server
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
947 if a request has been sent to an upstream server (1.9.13);
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
948 enabling this option explicitly allows retrying such requests;
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
949 </tag-desc>
c872b93682f4 Added "non_idempotent" for proxy_next_upstream and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1659
diff changeset
950
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
951 <tag-name><literal>off</literal></tag-name>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
952 <tag-desc>disables passing a request to the next server.</tag-desc>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
953
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
954 </list>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
955 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
956
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
957 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
958 One should bear in mind that passing a request to the next server is
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
959 only possible if nothing has been sent to a client yet.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
960 That is, if an error or timeout occurs in the middle of the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
961 transferring of a response, fixing this is impossible.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
962 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
963
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
964 <para>
1289
57fc39924d42 Proxy/memcached/fastcgi/scgi/uwsgi: updated link in _next_upstream directives.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1246
diff changeset
965 The directive also defines what is considered an
57fc39924d42 Proxy/memcached/fastcgi/scgi/uwsgi: updated link in _next_upstream directives.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1246
diff changeset
966 <link doc="ngx_http_upstream_module.xml" id="max_fails">unsuccessful
57fc39924d42 Proxy/memcached/fastcgi/scgi/uwsgi: updated link in _next_upstream directives.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1246
diff changeset
967 attempt</link> of communication with a server.
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
968 The cases of <literal>error</literal>, <literal>timeout</literal> and
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
969 <literal>invalid_header</literal> are always considered unsuccessful attempts,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
970 even if they are not specified in the directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
971 The cases of <literal>http_500</literal> and <literal>http_503</literal> are
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
972 considered unsuccessful attempts only if they are specified in the directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
973 The cases of <literal>http_403</literal> and <literal>http_404</literal>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
974 are never considered unsuccessful attempts.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
975 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
976
1290
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
977 <para>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
978 Passing a request to the next server can be limited by
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
979 <link id="scgi_next_upstream_tries">the number of tries</link>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
980 and by <link id="scgi_next_upstream_timeout">time</link>.
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
981 </para>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
982
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
983 </directive>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
984
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
985
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
986 <directive name="scgi_next_upstream_timeout">
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
987 <syntax><value>time</value></syntax>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
988 <default>0</default>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
989 <context>http</context>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
990 <context>server</context>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
991 <context>location</context>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
992 <appeared-in>1.7.5</appeared-in>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
993
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
994 <para>
1672
9c98c4498f08 Rephrased the "proxy_next_upstream_timeout" directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1669
diff changeset
995 Limits the time during which a request can be passed to the
1290
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
996 <link id="scgi_next_upstream">next server</link>.
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
997 The <literal>0</literal> value turns off this limitation.
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
998 </para>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
999
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1000 </directive>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1001
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1002
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1003 <directive name="scgi_next_upstream_tries">
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1004 <syntax><value>number</value></syntax>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1005 <default>0</default>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1006 <context>http</context>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1007 <context>server</context>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1008 <context>location</context>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1009 <appeared-in>1.7.5</appeared-in>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1010
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1011 <para>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1012 Limits the number of possible tries for passing a request to the
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1013 <link id="scgi_next_upstream">next server</link>.
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1014 The <literal>0</literal> value turns off this limitation.
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1015 </para>
f5cc9f2aef9a Proxy/memcached/fastcgi/scgi/uwsgi: _next_upstream_timeout,_next_upstream_tries.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1289
diff changeset
1016
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1017 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1018
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1019
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1020 <directive name="scgi_no_cache">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1021 <syntax><value>string</value> ...</syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1022 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1023 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1024 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1025 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1026
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1027 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1028 Defines conditions under which the response will not be saved to a cache.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1029 If at least one value of the string parameters is not empty and is not
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1030 equal to “0” then the response will not be saved:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1031 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1032 scgi_no_cache $cookie_nocache $arg_nocache$arg_comment;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1033 scgi_no_cache $http_pragma $http_authorization;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1034 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1035 Can be used along with the <link id="scgi_cache_bypass"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1036 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1037
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1038 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1039
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1040
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1041 <directive name="scgi_param">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1042 <syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1043 <value>parameter</value> <value>value</value>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1044 [<literal>if_not_empty</literal>]</syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1045 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1046 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1047 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1048 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1049
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1050 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1051 Sets a <value>parameter</value> that should be passed to the SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1052 The <value>value</value> can contain text, variables, and their combination.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1053 These directives are inherited from the previous level if and
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1054 only if there are no
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1055 <literal>scgi_param</literal>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1056 directives defined on the current level.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1057 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1058
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1059 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1060 Standard
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1061 <link url="http://tools.ietf.org/html/rfc3875#section-4.1">CGI
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1062 environment variables</link>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1063 should be provided as SCGI headers, see the <path>scgi_params</path> file
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1064 provided in the distribution:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1065 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1066 location / {
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1067 include scgi_params;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1068 ...
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1069 }
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1070 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1071 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1072
1182
ec1097156f81 Scgi: restored if_not_empty lost during conversion from fastcgi.
Ruslan Ermilov <ru@nginx.com>
parents: 1180
diff changeset
1073 <para>
1731
ae6bdb65ca7f Corrected article in fastcgi_param and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1696
diff changeset
1074 If the directive is specified with <literal>if_not_empty</literal> (1.1.11) then
1182
ec1097156f81 Scgi: restored if_not_empty lost during conversion from fastcgi.
Ruslan Ermilov <ru@nginx.com>
parents: 1180
diff changeset
1075 such a parameter will not be passed to the server until its value is not empty:
ec1097156f81 Scgi: restored if_not_empty lost during conversion from fastcgi.
Ruslan Ermilov <ru@nginx.com>
parents: 1180
diff changeset
1076 <example>
ec1097156f81 Scgi: restored if_not_empty lost during conversion from fastcgi.
Ruslan Ermilov <ru@nginx.com>
parents: 1180
diff changeset
1077 scgi_param HTTPS $https if_not_empty;
ec1097156f81 Scgi: restored if_not_empty lost during conversion from fastcgi.
Ruslan Ermilov <ru@nginx.com>
parents: 1180
diff changeset
1078 </example>
ec1097156f81 Scgi: restored if_not_empty lost during conversion from fastcgi.
Ruslan Ermilov <ru@nginx.com>
parents: 1180
diff changeset
1079 </para>
ec1097156f81 Scgi: restored if_not_empty lost during conversion from fastcgi.
Ruslan Ermilov <ru@nginx.com>
parents: 1180
diff changeset
1080
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1081 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1082
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1083
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1084 <directive name="scgi_pass">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1085 <syntax><value>address</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1086 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1087 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1088 <context>if in location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1089
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1090 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1091 Sets the address of an SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1092 The address can be specified as a domain name or IP address,
1620
a225fa77389a Port in fastcgi_pass, scgi_pass, and uwsgi_pass is not optional.
Ruslan Ermilov <ru@nginx.com>
parents: 1582
diff changeset
1093 and a port:
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1094 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1095 scgi_pass localhost:9000;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1096 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1097 or as a UNIX-domain socket path:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1098 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1099 scgi_pass unix:/tmp/scgi.socket;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1100 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1101 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1102
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1103 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1104 If a domain name resolves to several addresses, all of them will be
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1105 used in a round-robin fashion.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1106 In addition, an address can be specified as a
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1107 <link doc="ngx_http_upstream_module.xml">server group</link>.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1108 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1109
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1110 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1111
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1112
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1113 <directive name="scgi_pass_header">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1114 <syntax><value>field</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1115 <default/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1116 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1117 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1118 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1119
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1120 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1121 Permits passing <link id="scgi_hide_header">otherwise disabled</link> header
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1122 fields from an SCGI server to a client.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1123 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1124
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1125 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1126
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1127
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1128 <directive name="scgi_pass_request_body">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1129 <syntax><literal>on</literal> | <literal>off</literal></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1130 <default>on</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1131 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1132 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1133 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1134
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1135 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1136 Indicates whether the original request body is passed
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1137 to the SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1138 See also the <link id="scgi_pass_request_headers"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1139 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1140
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1141 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1142
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1143
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1144 <directive name="scgi_pass_request_headers">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1145 <syntax><literal>on</literal> | <literal>off</literal></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1146 <default>on</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1147 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1148 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1149 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1150
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1151 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1152 Indicates whether the header fields of the original request are passed
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1153 to the SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1154 See also the <link id="scgi_pass_request_body"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1155 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1156
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1157 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1158
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1159
1524
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1160 <directive name="scgi_read_timeout">
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1161 <syntax><value>time</value></syntax>
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1162 <default>60s</default>
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1163 <context>http</context>
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1164 <context>server</context>
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1165 <context>location</context>
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1166
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1167 <para>
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1168 Defines a timeout for reading a response from the SCGI server.
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1169 The timeout is set only between two successive read operations,
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1170 not for the transmission of the whole response.
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1171 If the SCGI server does not transmit anything within this time,
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1172 the connection is closed.
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1173 </para>
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1174
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1175 </directive>
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1176
323b0d071166 Relocated proxy_read_timeout and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1443
diff changeset
1177
1437
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1178 <directive name="scgi_request_buffering">
1659
680cbf783efe Fixed some misuses of "value".
Ruslan Ermilov <ru@nginx.com>
parents: 1620
diff changeset
1179 <syntax><literal>on</literal> | <literal>off</literal></syntax>
1437
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1180 <default>on</default>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1181 <context>http</context>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1182 <context>server</context>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1183 <context>location</context>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1184 <appeared-in>1.7.11</appeared-in>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1185
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1186 <para>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1187 Enables or disables buffering of a client request body.
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1188 </para>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1189
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1190 <para>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1191 When buffering is enabled, the entire request body is
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1192 <link doc="ngx_http_core_module.xml" id="client_body_buffer_size">read</link>
1440
657885fd2b96 Corrected description of proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1437
diff changeset
1193 from the client before sending the request to an SCGI server.
1437
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1194 </para>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1195
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1196 <para>
1440
657885fd2b96 Corrected description of proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1437
diff changeset
1197 When buffering is disabled, the request body is sent to the SCGI server
1437
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1198 immediately as it is received.
1440
657885fd2b96 Corrected description of proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1437
diff changeset
1199 In this case, the request cannot be passed to the
657885fd2b96 Corrected description of proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1437
diff changeset
1200 <link id="scgi_next_upstream">next server</link>
1437
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1201 if nginx already started sending the request body.
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1202 </para>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1203
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1204 <para>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1205 When HTTP/1.1 chunked transfer encoding is used
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1206 to send the original request body,
1443
a55553729d63 Unified text of scgi and uwsgi request buffering with proxy.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1440
diff changeset
1207 the request body will be buffered regardless of the directive value.
1437
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1208 </para>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1209
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1210 </directive>
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1211
8e7995bb8c6b Documented proxy_request_buffering and friends.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1384
diff changeset
1212
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1213 <directive name="scgi_send_timeout">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1214 <syntax><value>time</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1215 <default>60s</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1216 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1217 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1218 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1219
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1220 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1221 Sets a timeout for transmitting a request to the SCGI server.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1222 The timeout is set only between two successive write operations,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1223 not for the transmission of the whole request.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1224 If the SCGI server does not receive anything within this time,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1225 the connection is closed.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1226 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1227
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1228 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1229
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1230
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1231 <directive name="scgi_store">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1232 <syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1233 <literal>on</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1234 <literal>off</literal> |
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1235 <value>string</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1236 <default>off</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1237 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1238 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1239 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1240
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1241 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1242 Enables saving of files to a disk.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1243 The <literal>on</literal> parameter saves files with paths
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1244 corresponding to the directives
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1245 <link doc="ngx_http_core_module.xml" id="alias"/> or
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1246 <link doc="ngx_http_core_module.xml" id="root"/>.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1247 The <literal>off</literal> parameter disables saving of files.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1248 In addition, the file name can be set explicitly using the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1249 <value>string</value> with variables:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1250 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1251 scgi_store /data/www$original_uri;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1252 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1253 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1254
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1255 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1256 The modification time of files is set according to the received
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1257 <header>Last-Modified</header> response header field.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1258 The response is first written to a temporary file,
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1259 and then the file is renamed.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1260 Starting from version 0.8.9, temporary files and the persistent store
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1261 can be put on different file systems.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1262 However, be aware that in this case a file is copied
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1263 across two file systems instead of the cheap renaming operation.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1264 It is thus recommended that for any given location both saved files and a
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1265 directory holding temporary files, set by the <link id="scgi_temp_path"/>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1266 directive, are put on the same file system.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1267 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1268
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1269 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1270 This directive can be used to create local copies of static unchangeable
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1271 files, e.g.:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1272 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1273 location /images/ {
1184
55857cbf562d Fixed alignment issues after mechanical conversion from fastcgi.
Ruslan Ermilov <ru@nginx.com>
parents: 1182
diff changeset
1274 root /data/www;
55857cbf562d Fixed alignment issues after mechanical conversion from fastcgi.
Ruslan Ermilov <ru@nginx.com>
parents: 1182
diff changeset
1275 error_page 404 = /fetch$uri;
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1276 }
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1277
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1278 location /fetch/ {
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1279 internal;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1280
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1281 scgi_pass backend:9000;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1282 ...
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1283
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1284 scgi_store on;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1285 scgi_store_access user:rw group:rw all:r;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1286 scgi_temp_path /data/temp;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1287
1184
55857cbf562d Fixed alignment issues after mechanical conversion from fastcgi.
Ruslan Ermilov <ru@nginx.com>
parents: 1182
diff changeset
1288 alias /data/www/;
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1289 }
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1290 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1291 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1292
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1293 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1294
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1295
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1296 <directive name="scgi_store_access">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1297 <syntax><value>users</value>:<value>permissions</value> ...</syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1298 <default>user:rw</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1299 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1300 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1301 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1302
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1303 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1304 Sets access permissions for newly created files and directories, e.g.:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1305 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1306 scgi_store_access user:rw group:rw all:r;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1307 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1308 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1309
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1310 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1311 If any <literal>group</literal> or <literal>all</literal> access permissions
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1312 are specified then <literal>user</literal> permissions may be omitted:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1313 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1314 scgi_store_access group:rw all:r;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1315 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1316 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1317
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1318 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1319
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1320
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1321 <directive name="scgi_temp_file_write_size">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1322 <syntax><value>size</value></syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1323 <default>8k|16k</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1324 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1325 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1326 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1327
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1328 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1329 Limits the <value>size</value> of data written to a temporary file
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1330 at a time, when buffering of responses from the SCGI server
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1331 to temporary files is enabled.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1332 By default, <value>size</value> is limited by two buffers set by the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1333 <link id="scgi_buffer_size"/> and <link id="scgi_buffers"/> directives.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1334 The maximum size of a temporary file is set by the
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1335 <link id="scgi_max_temp_file_size"/> directive.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1336 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1337
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1338 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1339
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1340
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1341 <directive name="scgi_temp_path">
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1342 <syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1343 <value>path</value>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1344 [<value>level1</value>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1345 [<value>level2</value>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1346 [<value>level3</value>]]]</syntax>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1347 <default>scgi_temp</default>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1348 <context>http</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1349 <context>server</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1350 <context>location</context>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1351
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1352 <para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1353 Defines a directory for storing temporary files
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1354 with data received from SCGI servers.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1355 Up to three-level subdirectory hierarchy can be used underneath the specified
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1356 directory.
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1357 For example, in the following configuration
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1358 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1359 scgi_temp_path /spool/nginx/scgi_temp 1 2;
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1360 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1361 a temporary file might look like this:
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1362 <example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1363 /spool/nginx/scgi_temp/<emphasis>7</emphasis>/<emphasis>45</emphasis>/00000123<emphasis>457</emphasis>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1364 </example>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1365 </para>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1366
1384
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
1367 <para>
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
1368 See also the <literal>use_temp_path</literal> parameter of the
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
1369 <link id="scgi_cache_path"/> directive.
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
1370 </para>
66ee77849563 Documented the use_temp_path parameter of the proxy_cache_path directive.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1382
diff changeset
1371
1180
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1372 </directive>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1373
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1374 </section>
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1375
9d3beb5890eb Documented the scgi module.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1376 </module>