comparison xml/en/docs/http/ngx_http_core_module.xml @ 1493:9faa78768252

Documented the "reuseport" option of the "listen" directive.
author Yaroslav Zhuravlev <yar@nginx.com>
date Mon, 25 May 2015 20:48:34 +0300
parents 42f288fc9ad3
children 99ce48c8cce3
comparison
equal deleted inserted replaced
1492:9b8df6c3cf3e 1493:9faa78768252
8 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> 8 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
9 9
10 <module name="Module ngx_http_core_module" 10 <module name="Module ngx_http_core_module"
11 link="/en/docs/http/ngx_http_core_module.html" 11 link="/en/docs/http/ngx_http_core_module.html"
12 lang="en" 12 lang="en"
13 rev="39"> 13 rev="40">
14 14
15 <section id="directives" name="Directives"> 15 <section id="directives" name="Directives">
16 16
17 <directive name="aio"> 17 <directive name="aio">
18 <syntax> 18 <syntax>
1127 [<literal>sndbuf</literal>=<value>size</value>] 1127 [<literal>sndbuf</literal>=<value>size</value>]
1128 [<literal>accept_filter</literal>=<value>filter</value>] 1128 [<literal>accept_filter</literal>=<value>filter</value>]
1129 [<literal>deferred</literal>] 1129 [<literal>deferred</literal>]
1130 [<literal>bind</literal>] 1130 [<literal>bind</literal>]
1131 [<literal>ipv6only</literal>=<literal>on</literal>|<literal>off</literal>] 1131 [<literal>ipv6only</literal>=<literal>on</literal>|<literal>off</literal>]
1132 [<literal>reuseport</literal>]
1132 [<literal>so_keepalive</literal>=<literal>on</literal>|<literal>off</literal>|[<value>keepidle</value>]:[<value>keepintvl</value>]:[<value>keepcnt</value>]]</syntax> 1133 [<literal>so_keepalive</literal>=<literal>on</literal>|<literal>off</literal>|[<value>keepidle</value>]:[<value>keepintvl</value>]:[<value>keepcnt</value>]]</syntax>
1133 <syntax> 1134 <syntax>
1134 <value>port</value> 1135 <value>port</value>
1135 [<literal>default_server</literal>] 1136 [<literal>default_server</literal>]
1136 [<literal>ssl</literal>] 1137 [<literal>ssl</literal>]
1143 [<literal>sndbuf</literal>=<value>size</value>] 1144 [<literal>sndbuf</literal>=<value>size</value>]
1144 [<literal>accept_filter</literal>=<value>filter</value>] 1145 [<literal>accept_filter</literal>=<value>filter</value>]
1145 [<literal>deferred</literal>] 1146 [<literal>deferred</literal>]
1146 [<literal>bind</literal>] 1147 [<literal>bind</literal>]
1147 [<literal>ipv6only</literal>=<literal>on</literal>|<literal>off</literal>] 1148 [<literal>ipv6only</literal>=<literal>on</literal>|<literal>off</literal>]
1149 [<literal>reuseport</literal>]
1148 [<literal>so_keepalive</literal>=<literal>on</literal>|<literal>off</literal>|[<value>keepidle</value>]:[<value>keepintvl</value>]:[<value>keepcnt</value>]]</syntax> 1150 [<literal>so_keepalive</literal>=<literal>on</literal>|<literal>off</literal>|[<value>keepidle</value>]:[<value>keepintvl</value>]:[<value>keepcnt</value>]]</syntax>
1149 <syntax> 1151 <syntax>
1150 <literal>unix:</literal><value>path</value> 1152 <literal>unix:</literal><value>path</value>
1151 [<literal>default_server</literal>] 1153 [<literal>default_server</literal>]
1152 [<literal>ssl</literal>] 1154 [<literal>ssl</literal>]
1360 It can only be set once on start. 1362 It can only be set once on start.
1361 <note> 1363 <note>
1362 Prior to version 1.3.4, 1364 Prior to version 1.3.4,
1363 if this parameter was omitted then the operating system’s settings were 1365 if this parameter was omitted then the operating system’s settings were
1364 in effect for the socket. 1366 in effect for the socket.
1367 </note>
1368 </tag-desc>
1369
1370 <tag-name>
1371 <literal>reuseport</literal>
1372 </tag-name>
1373 <tag-desc>
1374 this parameter (1.9.1) instructs to create an individual listening socket
1375 for each worker process
1376 (using the <c-def>SO_REUSEPORT</c-def> socket option), allowing a kernel
1377 to distribute incoming connections between worker processes more effectively.
1378 This currently works only on Linux and DragonFly BSD.
1379 <note>
1380 Inappropriate use of this option may have its security
1381 <link url="http://man7.org/linux/man-pages/man7/socket.7.html">implications</link>.
1365 </note> 1382 </note>
1366 </tag-desc> 1383 </tag-desc>
1367 1384
1368 <tag-name> 1385 <tag-name>
1369 <literal>so_keepalive</literal>=<literal>on</literal>|<literal>off</literal>|[<value>keepidle</value>]:[<value>keepintvl</value>]:[<value>keepcnt</value>] 1386 <literal>so_keepalive</literal>=<literal>on</literal>|<literal>off</literal>|[<value>keepidle</value>]:[<value>keepintvl</value>]:[<value>keepcnt</value>]