nginx-1.11.0-RELEASE
Maxim Dounin
6 years ago
2 | 2 | |
3 | 3 | |
4 | 4 | <change_log title="nginx"> |
5 | ||
6 | ||
7 | <changes ver="1.11.0" date="24.05.2016"> | |
8 | ||
9 | <change type="feature"> | |
10 | <para lang="ru"> | |
11 | параметр transparent директив proxy_bind, fastcgi_bind, | |
12 | memcached_bind, scgi_bind и uwsgi_bind. | |
13 | </para> | |
14 | <para lang="en"> | |
15 | the "transparent" parameter of the "proxy_bind", "fastcgi_bind", | |
16 | "memcached_bind", "scgi_bind", and "uwsgi_bind" directives. | |
17 | </para> | |
18 | </change> | |
19 | ||
20 | <change type="feature"> | |
21 | <para lang="ru"> | |
22 | переменная $request_id. | |
23 | </para> | |
24 | <para lang="en"> | |
25 | the $request_id variable. | |
26 | </para> | |
27 | </change> | |
28 | ||
29 | <change type="feature"> | |
30 | <para lang="ru"> | |
31 | директива map поддерживает комбинации нескольких переменных | |
32 | в качестве результирующих значений. | |
33 | </para> | |
34 | <para lang="en"> | |
35 | the "map" directive supports combinations of multiple variables | |
36 | as resulting values. | |
37 | </para> | |
38 | </change> | |
39 | ||
40 | <change type="feature"> | |
41 | <para lang="ru"> | |
42 | теперь при использовании метода epoll | |
43 | nginx проверяет, поддерживает ли ядро события EPOLLRDHUP, | |
44 | и соответственно оптимизирует обработку соединений. | |
45 | </para> | |
46 | <para lang="en"> | |
47 | now nginx checks if EPOLLRDHUP events are supported by kernel, | |
48 | and optimizes connection handling accordingly | |
49 | if the "epoll" method is used. | |
50 | </para> | |
51 | </change> | |
52 | ||
53 | <change type="feature"> | |
54 | <para lang="ru"> | |
55 | директивы ssl_certificate и ssl_certificate_key | |
56 | теперь можно указывать несколько раз | |
57 | для загрузки сертификатов разных типов (например, RSA и ECDSA). | |
58 | </para> | |
59 | <para lang="en"> | |
60 | the "ssl_certificate" and "ssl_certificate_key" directives | |
61 | can be specified multiple times | |
62 | to load certificates of different types (for example, RSA and ECDSA). | |
63 | </para> | |
64 | </change> | |
65 | ||
66 | <change type="feature"> | |
67 | <para lang="ru"> | |
68 | при использовании OpenSSL 1.0.2 и новее | |
69 | с помощью директивы ssl_ecdh_curve теперь можно задать список кривых; | |
70 | по умолчанию используется встроенный в OpenSSL список кривых. | |
71 | </para> | |
72 | <para lang="en"> | |
73 | the "ssl_ecdh_curve" directive now allows specifying a list of curves | |
74 | when using OpenSSL 1.0.2 or newer; | |
75 | by default a list built into OpenSSL is used. | |
76 | </para> | |
77 | </change> | |
78 | ||
79 | <change type="change"> | |
80 | <para lang="ru"> | |
81 | для использования DHE-шифров теперь надо явно задавать файл параметров | |
82 | с помощью директивы ssl_dhparam. | |
83 | </para> | |
84 | <para lang="en"> | |
85 | to use DHE ciphers it is now required to specify parameters | |
86 | using the "ssl_dhparam" directive. | |
87 | </para> | |
88 | </change> | |
89 | ||
90 | <change type="feature"> | |
91 | <para lang="ru"> | |
92 | переменная $proxy_protocol_port. | |
93 | </para> | |
94 | <para lang="en"> | |
95 | the $proxy_protocol_port variable. | |
96 | </para> | |
97 | </change> | |
98 | ||
99 | <change type="feature"> | |
100 | <para lang="ru"> | |
101 | переменная $realip_remote_port в модуле ngx_http_realip_module. | |
102 | </para> | |
103 | <para lang="en"> | |
104 | the $realip_remote_port variable in the ngx_http_realip_module. | |
105 | </para> | |
106 | </change> | |
107 | ||
108 | <change type="feature"> | |
109 | <para lang="ru"> | |
110 | модуль ngx_http_realip_module теперь позволяет устанавливать | |
111 | не только адрес, но и порт клиента. | |
112 | </para> | |
113 | <para lang="en"> | |
114 | the ngx_http_realip_module is now able to set the client port | |
115 | in addition to the address. | |
116 | </para> | |
117 | </change> | |
118 | ||
119 | <change type="change"> | |
120 | <para lang="ru"> | |
121 | при попытке запросить виртуальный сервер, | |
122 | отличающийся от согласованного в процессе SSL handshake, | |
123 | теперь возвращается ответ "421 Misdirected Request"; | |
124 | это улучшает совместимость с некоторыми HTTP/2-клиентами | |
125 | в случае использования клиентских сертификатов. | |
126 | </para> | |
127 | <para lang="en"> | |
128 | the "421 Misdirected Request" response now used | |
129 | when rejecting requests to a virtual server | |
130 | different from one negotiated during an SSL handshake; | |
131 | this improves interoperability with some HTTP/2 clients | |
132 | when using client certificates. | |
133 | </para> | |
134 | </change> | |
135 | ||
136 | <change type="change"> | |
137 | <para lang="ru"> | |
138 | HTTP/2-клиенты теперь могут сразу присылать тело запроса; | |
139 | директива http2_body_preread_size позволяет указать размер буфера, который | |
140 | будет использоваться до того, как nginx начнёт читать тело. | |
141 | </para> | |
142 | <para lang="en"> | |
143 | HTTP/2 clients can now start sending request body immediately; | |
144 | the "http2_body_preread_size" directive controls size of the buffer used | |
145 | before nginx will start reading client request body. | |
146 | </para> | |
147 | </change> | |
148 | ||
149 | <change type="bugfix"> | |
150 | <para lang="ru"> | |
151 | при использовании директивы proxy_cache_bypass | |
152 | не обновлялись закэшированные ошибочные ответы. | |
153 | </para> | |
154 | <para lang="en"> | |
155 | cached error responses were not updated | |
156 | when using the "proxy_cache_bypass" directive. | |
157 | </para> | |
158 | </change> | |
159 | ||
160 | </changes> | |
5 | 161 | |
6 | 162 | |
7 | 163 | <changes ver="1.9.15" date="19.04.2016"> |