changeset 2831:4add6ae1296f

Updated links to datatracker.ietf.org.
author Sergey Kandaurov <pluknet@nginx.com>
date Wed, 26 Jan 2022 16:26:47 +0300
parents 419b081fd2fa
children a3992db1d3d4
files xml/en/docs/configure.xml xml/en/docs/faq/chunked_encoding_from_backend.xml xml/en/docs/http/ngx_http_auth_basic_module.xml xml/en/docs/http/ngx_http_auth_jwt_module.xml xml/en/docs/http/ngx_http_core_module.xml xml/en/docs/http/ngx_http_fastcgi_module.xml xml/en/docs/http/ngx_http_grpc_module.xml xml/en/docs/http/ngx_http_log_module.xml xml/en/docs/http/ngx_http_proxy_module.xml xml/en/docs/http/ngx_http_realip_module.xml xml/en/docs/http/ngx_http_scgi_module.xml xml/en/docs/http/ngx_http_secure_link_module.xml xml/en/docs/http/ngx_http_slice_module.xml xml/en/docs/http/ngx_http_ssl_module.xml xml/en/docs/http/ngx_http_upstream_module.xml xml/en/docs/http/ngx_http_uwsgi_module.xml xml/en/docs/http/ngx_http_v2_module.xml xml/en/docs/http/websocket.xml xml/en/docs/mail/ngx_mail_imap_module.xml xml/en/docs/mail/ngx_mail_pop3_module.xml xml/en/docs/mail/ngx_mail_smtp_module.xml xml/en/docs/mail/ngx_mail_ssl_module.xml xml/en/docs/stream/ngx_stream_core_module.xml xml/en/docs/stream/ngx_stream_log_module.xml xml/en/docs/stream/ngx_stream_ssl_module.xml xml/en/docs/stream/ngx_stream_ssl_preread_module.xml xml/en/docs/stream/ngx_stream_upstream_module.xml xml/en/docs/syslog.xml xml/ru/docs/configure.xml xml/ru/docs/http/ngx_http_auth_basic_module.xml xml/ru/docs/http/ngx_http_auth_jwt_module.xml xml/ru/docs/http/ngx_http_core_module.xml xml/ru/docs/http/ngx_http_fastcgi_module.xml xml/ru/docs/http/ngx_http_grpc_module.xml xml/ru/docs/http/ngx_http_log_module.xml xml/ru/docs/http/ngx_http_proxy_module.xml xml/ru/docs/http/ngx_http_realip_module.xml xml/ru/docs/http/ngx_http_scgi_module.xml xml/ru/docs/http/ngx_http_secure_link_module.xml xml/ru/docs/http/ngx_http_slice_module.xml xml/ru/docs/http/ngx_http_ssl_module.xml xml/ru/docs/http/ngx_http_upstream_module.xml xml/ru/docs/http/ngx_http_uwsgi_module.xml xml/ru/docs/http/ngx_http_v2_module.xml xml/ru/docs/http/websocket.xml xml/ru/docs/mail/ngx_mail_imap_module.xml xml/ru/docs/mail/ngx_mail_pop3_module.xml xml/ru/docs/mail/ngx_mail_smtp_module.xml xml/ru/docs/mail/ngx_mail_ssl_module.xml xml/ru/docs/stream/ngx_stream_core_module.xml xml/ru/docs/stream/ngx_stream_log_module.xml xml/ru/docs/stream/ngx_stream_ssl_module.xml xml/ru/docs/stream/ngx_stream_ssl_preread_module.xml xml/ru/docs/stream/ngx_stream_upstream_module.xml xml/ru/docs/syslog.xml
diffstat 55 files changed, 175 insertions(+), 175 deletions(-) [+]
line wrap: on
line diff
--- a/xml/en/docs/configure.xml
+++ b/xml/en/docs/configure.xml
@@ -959,7 +959,7 @@ This module is not built by default.
 enables building the
 <link doc="stream/ngx_stream_ssl_preread_module.xml">ngx_stream_ssl_preread_module</link>
 module that allows extracting information from the
-<link url="https://tools.ietf.org/html/rfc5246#section-7.4.1.2">ClientHello</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc5246#section-7.4.1.2">ClientHello</link>
 message without terminating SSL/TLS.
 This module is not built by default.
 </tag-desc>
--- a/xml/en/docs/faq/chunked_encoding_from_backend.xml
+++ b/xml/en/docs/faq/chunked_encoding_from_backend.xml
@@ -35,7 +35,7 @@ 0
 <para>
 <initial>A:</initial>
 Your backend violates HTTP specification (see
-<link url="https://tools.ietf.org/html/rfc2616#section-3.6">RFC 2616,
+<link url="https://datatracker.ietf.org/doc/html/rfc2616#section-3.6">RFC 2616,
 "3.6 Transfer Codings"</link>).
 The "chunked" transfer-codings must not be used with HTTP/1.0.
 You’d need to either fix your backend application or upgrade
--- a/xml/en/docs/http/ngx_http_auth_basic_module.xml
+++ b/xml/en/docs/http/ngx_http_auth_basic_module.xml
@@ -108,7 +108,7 @@ can be generated with the same tools;
 specified by the
 “<literal>{</literal><value>scheme</value><literal>}</literal><value>data</value>”
 syntax (1.0.3+) as described in
-<link url="https://tools.ietf.org/html/rfc2307#section-5.3">RFC 2307</link>;
+<link url="https://datatracker.ietf.org/doc/html/rfc2307#section-5.3">RFC 2307</link>;
 currently implemented schemes include <literal>PLAIN</literal> (an example one,
 should not be used), <literal>SHA</literal> (1.3.13) (plain SHA-1
 hashing, should not be used) and <literal>SSHA</literal> (salted SHA-1 hashing,
--- a/xml/en/docs/http/ngx_http_auth_jwt_module.xml
+++ b/xml/en/docs/http/ngx_http_auth_jwt_module.xml
@@ -16,11 +16,11 @@
 <para>
 The <literal>ngx_http_auth_jwt_module</literal> module (1.11.3)
 implements client authorization by validating the provided
-<link url="https://tools.ietf.org/html/rfc7519">JSON Web Token</link> (JWT)
+<link url="https://datatracker.ietf.org/doc/html/rfc7519">JSON Web Token</link> (JWT)
 using the specified keys.
 The module supports
-<link url="https://tools.ietf.org/html/rfc7515">JSON Web Signature</link> (JWS),
-<link url="https://tools.ietf.org/html/rfc7516">JSON Web Encryption</link> (JWE)
+<link url="https://datatracker.ietf.org/doc/html/rfc7515">JSON Web Signature</link> (JWS),
+<link url="https://datatracker.ietf.org/doc/html/rfc7516">JSON Web Encryption</link> (JWE)
 (1.19.7), and Nested JWT (1.21.0).
 The module can be used for
 <link url="http://openid.net/specs/openid-connect-core-1_0.html">OpenID Connect</link>
@@ -161,7 +161,7 @@ The optional <literal>token</literal> pa
 that contains JSON Web Token.
 By default, JWT is passed in the <header>Authorization</header> header
 as a
-<link url="https://tools.ietf.org/html/rfc6750">Bearer Token</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc6750">Bearer Token</link>.
 JWT may be also passed as a cookie or a part of a query string:
 <example>
 auth_jwt "closed site" token=$cookie_auth_token;
@@ -239,7 +239,7 @@ and the result was undefined for arrays.
 
 <para>
 Specifies a <value>file</value> in
-<link url="https://tools.ietf.org/html/rfc7517#section-5">JSON Web Key Set</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7517#section-5">JSON Web Key Set</link>
 format for validating JWT signature.
 Parameter value can contain variables.
 </para>
@@ -270,7 +270,7 @@ nginx will return the
 
 <para>
 Allows retrieving a
-<link url="https://tools.ietf.org/html/rfc7517#section-5">JSON Web Key Set</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7517#section-5">JSON Web Key Set</link>
 file from a subrequest for validating JWT signature and
 sets the URI where the subrequest will be sent to.
 Parameter value can contain variables.
@@ -319,9 +319,9 @@ nginx will return the
 <para>
 Sets the maximum allowable leeway to compensate
 clock skew when verifying the
-<link url="https://tools.ietf.org/html/rfc7519#section-4.1.4">exp</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.4">exp</link>
 and
-<link url="https://tools.ietf.org/html/rfc7519#section-4.1.5">nbf</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.5">nbf</link>
 JWT claims.
 </para>
 
@@ -391,13 +391,13 @@ supports embedded variables:
 <tag-name id="var_jwt_header_"><var>$jwt_header_</var><value>name</value></tag-name>
 <tag-desc>
 returns the value of a specified
-<link url="https://tools.ietf.org/html/rfc7515#section-4">JOSE header</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7515#section-4">JOSE header</link>
 </tag-desc>
 
 <tag-name id="var_jwt_claim_"><var>$jwt_claim_</var><value>name</value></tag-name>
 <tag-desc>
 returns the value of a specified
-<link url="https://tools.ietf.org/html/rfc7519#section-4">JWT claim</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7519#section-4">JWT claim</link>
 
 <para>
 For nested claims and claims including a dot (“.”),
--- a/xml/en/docs/http/ngx_http_core_module.xml
+++ b/xml/en/docs/http/ngx_http_core_module.xml
@@ -1430,13 +1430,13 @@ This currently works only on FreeBSD.
 enables
 “<link url="http://en.wikipedia.org/wiki/TCP_Fast_Open">TCP Fast Open</link>”
 for the listening socket (1.5.8) and
-<link url="https://tools.ietf.org/html/rfc7413#section-5.1">limits</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7413#section-5.1">limits</link>
 the maximum length for the queue of connections that have not yet completed
 the three-way handshake.
 <note>
 Do not enable this feature unless the server can handle
 receiving the
-<link url="https://tools.ietf.org/html/rfc7413#section-6.1">
+<link url="https://datatracker.ietf.org/doc/html/rfc7413#section-6.1">
 same SYN packet with data</link> more than once.
 </note>
 </tag-desc>
--- a/xml/en/docs/http/ngx_http_fastcgi_module.xml
+++ b/xml/en/docs/http/ngx_http_fastcgi_module.xml
@@ -675,14 +675,14 @@ This has lower priority than using the d
 
 <listitem>
 The
-“<link url="https://tools.ietf.org/html/rfc5861#section-3">stale-while-revalidate</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-3">stale-while-revalidate</link>”
 extension of the <header>Cache-Control</header> header field permits
 using a stale cached response if it is currently being updated.
 </listitem>
 
 <listitem>
 The
-“<link url="https://tools.ietf.org/html/rfc5861#section-4">stale-if-error</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-4">stale-if-error</link>”
 extension of the <header>Cache-Control</header> header field permits
 using a stale cached response in case of an error.
 </listitem>
@@ -1098,7 +1098,7 @@ server, passing a request to it, or read
 
 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
 <tag-desc>normally, requests with a
-<link url="https://tools.ietf.org/html/rfc7231#section-4.2.2">non-idempotent</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2">non-idempotent</link>
 method
 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
 are not passed to the next server
--- a/xml/en/docs/http/ngx_http_grpc_module.xml
+++ b/xml/en/docs/http/ngx_http_grpc_module.xml
@@ -248,7 +248,7 @@ server, passing a request to it, or read
 
 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
 <tag-desc>normally, requests with a
-<link url="https://tools.ietf.org/html/rfc7231#section-4.2.2">non-idempotent</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2">non-idempotent</link>
 method
 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
 are not passed to the next server
--- a/xml/en/docs/http/ngx_http_log_module.xml
+++ b/xml/en/docs/http/ngx_http_log_module.xml
@@ -222,7 +222,7 @@ a hyphen (“<literal>-</literal>”) will be logged.
 <para id="log_format_escape_json">
 For <literal>json</literal> escaping,
 all characters not allowed
-in JSON <link url="https://tools.ietf.org/html/rfc8259#section-7">strings</link>
+in JSON <link url="https://datatracker.ietf.org/doc/html/rfc8259#section-7">strings</link>
 will be escaped:
 characters “<literal>"</literal>” and
 “<literal>\</literal>” are escaped as
--- a/xml/en/docs/http/ngx_http_proxy_module.xml
+++ b/xml/en/docs/http/ngx_http_proxy_module.xml
@@ -693,14 +693,14 @@ This has lower priority than using the d
 
 <listitem>
 The
-“<link url="https://tools.ietf.org/html/rfc5861#section-3">stale-while-revalidate</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-3">stale-while-revalidate</link>”
 extension of the <header>Cache-Control</header> header field permits
 using a stale cached response if it is currently being updated.
 </listitem>
 
 <listitem>
 The
-“<link url="https://tools.ietf.org/html/rfc5861#section-4">stale-if-error</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-4">stale-if-error</link>”
 extension of the <header>Cache-Control</header> header field permits
 using a stale cached response in case of an error.
 </listitem>
@@ -1321,7 +1321,7 @@ server, passing a request to it, or read
 
 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
 <tag-desc>normally, requests with a
-<link url="https://tools.ietf.org/html/rfc7231#section-4.2.2">non-idempotent</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2">non-idempotent</link>
 method
 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
 are not passed to the next server
--- a/xml/en/docs/http/ngx_http_realip_module.xml
+++ b/xml/en/docs/http/ngx_http_realip_module.xml
@@ -90,7 +90,7 @@ whose value will be used to replace the 
 The request header field value that contains an optional port
 is also used to replace the client port (1.11.0).
 The address and port should be specified according to
-<link url="https://tools.ietf.org/html/rfc3986">RFC 3986</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc3986">RFC 3986</link>.
 </para>
 
 <para>
--- a/xml/en/docs/http/ngx_http_scgi_module.xml
+++ b/xml/en/docs/http/ngx_http_scgi_module.xml
@@ -666,14 +666,14 @@ This has lower priority than using the d
 
 <listitem>
 The
-“<link url="https://tools.ietf.org/html/rfc5861#section-3">stale-while-revalidate</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-3">stale-while-revalidate</link>”
 extension of the <header>Cache-Control</header> header field permits
 using a stale cached response if it is currently being updated.
 </listitem>
 
 <listitem>
 The
-“<link url="https://tools.ietf.org/html/rfc5861#section-4">stale-if-error</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-4">stale-if-error</link>”
 extension of the <header>Cache-Control</header> header field permits
 using a stale cached response in case of an error.
 </listitem>
@@ -1017,7 +1017,7 @@ server, passing a request to it, or read
 
 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
 <tag-desc>normally, requests with a
-<link url="https://tools.ietf.org/html/rfc7231#section-4.2.2">non-idempotent</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2">non-idempotent</link>
 method
 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
 are not passed to the next server
@@ -1135,7 +1135,7 @@ defined on the current level.
 
 <para>
 Standard
-<link url="https://tools.ietf.org/html/rfc3875#section-4.1">CGI
+<link url="https://datatracker.ietf.org/doc/html/rfc3875#section-4.1">CGI
 environment variables</link>
 should be provided as SCGI headers, see the <path>scgi_params</path> file
 provided in the distribution:
--- a/xml/en/docs/http/ngx_http_secure_link_module.xml
+++ b/xml/en/docs/http/ngx_http_secure_link_module.xml
@@ -80,7 +80,7 @@ If the link has a limited lifetime and t
 the <var>$secure_link</var> variable is set to “<literal>0</literal>”.
 Otherwise, it is set to “<literal>1</literal>”.
 The MD5 hash value passed in a request is encoded in
-<link url="https://tools.ietf.org/html/rfc4648#section-5">base64url</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc4648#section-5">base64url</link>.
 </para>
 
 <para>
--- a/xml/en/docs/http/ngx_http_slice_module.xml
+++ b/xml/en/docs/http/ngx_http_slice_module.xml
@@ -94,7 +94,7 @@ supports the following embedded variable
 <tag-name id="var_slice_range"><var>$slice_range</var></tag-name>
 <tag-desc>
 the current slice range in
-<link url="https://tools.ietf.org/html/rfc7233#section-2.1">HTTP
+<link url="https://datatracker.ietf.org/doc/html/rfc7233#section-2.1">HTTP
 byte range</link> format,
 for example, <literal>bytes=0-1048575</literal>.
 
--- a/xml/en/docs/http/ngx_http_ssl_module.xml
+++ b/xml/en/docs/http/ngx_http_ssl_module.xml
@@ -380,10 +380,10 @@ Prior to version 1.11.0, builtin paramet
 
 <para>
 Enables or disables TLS 1.3
-<link url="https://tools.ietf.org/html/rfc8446#section-2.3">early data</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc8446#section-2.3">early data</link>.
 <note>
 Requests sent within early data are subject to
-<link url="https://tools.ietf.org/html/rfc8470">replay attacks</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc8470">replay attacks</link>.
 To protect against such attacks at the application layer,
 the <link id="var_ssl_early_data">$ssl_early_data</link> variable
 should be used.
@@ -518,7 +518,7 @@ The <literal>off</literal> parameter pro
 
 <para>
 Overrides the URL of the OCSP responder specified in the
-“<link url="https://tools.ietf.org/html/rfc5280#section-4.2.2.1">Authority
+“<link url="https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.2.1">Authority
 Information Access</link>” certificate extension
 for <link id="ssl_ocsp">validation</link> of client certificates.
 </para>
@@ -754,7 +754,7 @@ or AES128 (for 48-byte keys) is used for
 
 <para>
 Enables or disables session resumption through
-<link url="https://tools.ietf.org/html/rfc5077">TLS session tickets</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc5077">TLS session tickets</link>.
 </para>
 
 </directive>
@@ -783,7 +783,7 @@ session parameters.
 
 <para>
 Enables or disables
-<link url="https://tools.ietf.org/html/rfc6066#section-8">stapling
+<link url="https://datatracker.ietf.org/doc/html/rfc6066#section-8">stapling
 of OCSP responses</link> by the server.
 Example:
 <example>
@@ -841,7 +841,7 @@ The file should be in the DER format as 
 
 <para>
 Overrides the URL of the OCSP responder specified in the
-“<link url="https://tools.ietf.org/html/rfc5280#section-4.2.2.1">Authority
+“<link url="https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.2.1">Authority
 Information Access</link>” certificate extension.
 </para>
 
@@ -1042,7 +1042,7 @@ for an established SSL connection (1.7.1
 <tag-desc>
 returns the “issuer DN” string of the client certificate
 for an established SSL connection according to
-<link url="https://tools.ietf.org/html/rfc2253">RFC 2253</link> (1.11.6);
+<link url="https://datatracker.ietf.org/doc/html/rfc2253">RFC 2253</link> (1.11.6);
 </tag-desc>
 
 <tag-name id="var_ssl_client_i_dn_legacy"><var>$ssl_client_i_dn_legacy</var></tag-name>
@@ -1065,7 +1065,7 @@ for an established SSL connection;
 <tag-desc>
 returns the “subject DN” string of the client certificate
 for an established SSL connection according to
-<link url="https://tools.ietf.org/html/rfc2253">RFC 2253</link> (1.11.6);
+<link url="https://datatracker.ietf.org/doc/html/rfc2253">RFC 2253</link> (1.11.6);
 </tag-desc>
 
 <tag-name id="var_ssl_client_s_dn_legacy"><var>$ssl_client_s_dn_legacy</var></tag-name>
--- a/xml/en/docs/http/ngx_http_upstream_module.xml
+++ b/xml/en/docs/http/ngx_http_upstream_module.xml
@@ -274,14 +274,14 @@ sets the server route name.
 </tag-name>
 <tag-desc>
 enables resolving of DNS
-<link url="https://tools.ietf.org/html/rfc2782">SRV</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc2782">SRV</link>
 records and sets the service <value>name</value> (1.9.13).
 In order for this parameter to work, it is necessary to specify
 the <link id="resolve"/> parameter for the server
 and specify a hostname without a port number.
 <para>
 If the service name does not contain a dot (“<literal>.</literal>”), then
-the <link url="https://tools.ietf.org/html/rfc2782">RFC</link>-compliant name
+the <link url="https://datatracker.ietf.org/doc/html/rfc2782">RFC</link>-compliant name
 is constructed
 and the TCP protocol is added to the service prefix.
 For example, to look up the
--- a/xml/en/docs/http/ngx_http_uwsgi_module.xml
+++ b/xml/en/docs/http/ngx_http_uwsgi_module.xml
@@ -666,14 +666,14 @@ This has lower priority than using the d
 
 <listitem>
 The
-“<link url="https://tools.ietf.org/html/rfc5861#section-3">stale-while-revalidate</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-3">stale-while-revalidate</link>”
 extension of the <header>Cache-Control</header> header field permits
 using a stale cached response if it is currently being updated.
 </listitem>
 
 <listitem>
 The
-“<link url="https://tools.ietf.org/html/rfc5861#section-4">stale-if-error</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-4">stale-if-error</link>”
 extension of the <header>Cache-Control</header> header field permits
 using a stale cached response in case of an error.
 </listitem>
@@ -1048,7 +1048,7 @@ server, passing a request to it, or read
 
 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
 <tag-desc>normally, requests with a
-<link url="https://tools.ietf.org/html/rfc7231#section-4.2.2">non-idempotent</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2">non-idempotent</link>
 method
 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
 are not passed to the next server
@@ -1166,7 +1166,7 @@ defined on the current level.
 
 <para>
 Standard
-<link url="https://tools.ietf.org/html/rfc3875#section-4.1">CGI
+<link url="https://datatracker.ietf.org/doc/html/rfc3875#section-4.1">CGI
 environment variables</link>
 should be provided as uwsgi headers, see the <path>uwsgi_params</path> file
 provided in the distribution:
--- a/xml/en/docs/http/ngx_http_v2_module.xml
+++ b/xml/en/docs/http/ngx_http_v2_module.xml
@@ -15,7 +15,7 @@
 
 <para>
 The <literal>ngx_http_v2_module</literal> module (1.9.5) provides
-support for <link url="https://tools.ietf.org/html/rfc7540">HTTP/2</link>
+support for <link url="https://datatracker.ietf.org/doc/html/rfc7540">HTTP/2</link>
 and supersedes the
 <link doc="ngx_http_spdy_module.xml">ngx_http_spdy_module</link> module.
 </para>
@@ -74,7 +74,7 @@ Also note that if the
 is set to the value “<literal>on</literal>”,
 the <link doc="ngx_http_ssl_module.xml" id="ssl_ciphers">ciphers</link>
 should be configured to comply with
-<link url="https://tools.ietf.org/html/rfc7540#appendix-A">RFC 7540, Appendix A</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7540#appendix-A">RFC 7540, Appendix A</link>
 black list and supported by clients.
 </para>
 
@@ -184,7 +184,7 @@ directive should be used instead.
 
 <para>
 Limits the maximum size of
-an <link url="https://tools.ietf.org/html/rfc7541">HPACK</link>-compressed
+an <link url="https://datatracker.ietf.org/doc/html/rfc7541">HPACK</link>-compressed
 request header field.
 The limit applies equally to both name and value.
 Note that if Huffman encoding is applied,
@@ -211,7 +211,7 @@ directive should be used instead.
 
 <para>
 Limits the maximum size of the entire request header list after
-<link url="https://tools.ietf.org/html/rfc7541">HPACK</link> decompression.
+<link url="https://datatracker.ietf.org/doc/html/rfc7541">HPACK</link> decompression.
 For most requests, the default limit should be enough.
 </para>
 
@@ -261,7 +261,7 @@ could result in excessive memory usage a
 
 <para>
 Pre-emptively sends
-(<link url="https://tools.ietf.org/html/rfc7540#section-8.2">pushes</link>)
+(<link url="https://datatracker.ietf.org/doc/html/rfc7540#section-8.2">pushes</link>)
 a request to the specified <value>uri</value>
 along with the response to the original request.
 Only relative URIs with absolute path will be processed,
@@ -296,7 +296,7 @@ Enables automatic conversion of
 <link url="https://www.w3.org/TR/preload/#server-push-http-2">preload
 links</link>
 specified in the <header>Link</header> response header fields into
-<link url="https://tools.ietf.org/html/rfc7540#section-8.2">push</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7540#section-8.2">push</link>
 requests.
 </para>
 
--- a/xml/en/docs/http/websocket.xml
+++ b/xml/en/docs/http/websocket.xml
@@ -14,13 +14,13 @@
 
 <para>
 To turn a connection between a client and server from HTTP/1.1 into WebSocket,
-the <link url="https://tools.ietf.org/html/rfc2616#section-14.42">protocol
+the <link url="https://datatracker.ietf.org/doc/html/rfc2616#section-14.42">protocol
 switch</link> mechanism available in HTTP/1.1 is used.
 </para>
 
 <para>
 There is one subtlety however: since the <header>Upgrade</header> is a
-<link url="https://tools.ietf.org/html/rfc2616#section-13.5.1">hop-by-hop</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc2616#section-13.5.1">hop-by-hop</link>
 header, it is not passed from a client to proxied server.
 With forward proxying, clients may use the <literal>CONNECT</literal>
 method to circumvent this issue.
--- a/xml/en/docs/mail/ngx_mail_imap_module.xml
+++ b/xml/en/docs/mail/ngx_mail_imap_module.xml
@@ -27,24 +27,24 @@ Supported methods are:
 
 <tag-name><literal>plain</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc3501">LOGIN</link>,
-<link url="https://tools.ietf.org/html/rfc4616">AUTH=PLAIN</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc3501">LOGIN</link>,
+<link url="https://datatracker.ietf.org/doc/html/rfc4616">AUTH=PLAIN</link>
 </tag-desc>
 
 <tag-name><literal>login</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/draft-murchison-sasl-login-00">AUTH=LOGIN</link>
+<link url="https://datatracker.ietf.org/doc/html/draft-murchison-sasl-login-00">AUTH=LOGIN</link>
 </tag-desc>
 
 <tag-name><literal>cram-md5</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc2195">AUTH=CRAM-MD5</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc2195">AUTH=CRAM-MD5</link>.
 In order for this method to work, the password must be stored unencrypted.
 </tag-desc>
 
 <tag-name><literal>external</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc4422">AUTH=EXTERNAL</link> (1.11.6).
+<link url="https://datatracker.ietf.org/doc/html/rfc4422">AUTH=EXTERNAL</link> (1.11.6).
 </tag-desc>
 
 </list>
@@ -71,11 +71,11 @@ will not be automatically included in <l
 
 <para>
 Sets the
-<link url="https://tools.ietf.org/html/rfc3501">IMAP protocol</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc3501">IMAP protocol</link>
 extensions list that is passed to the client in response to
 the <literal>CAPABILITY</literal> command.
 The authentication methods specified in the <link id="imap_auth"/> directive and
-<link url="https://tools.ietf.org/html/rfc2595">STARTTLS</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc2595">STARTTLS</link>
 are automatically added to this list depending on the
 <link doc="ngx_mail_ssl_module.xml" id="starttls"/> directive value.
 </para>
--- a/xml/en/docs/mail/ngx_mail_pop3_module.xml
+++ b/xml/en/docs/mail/ngx_mail_pop3_module.xml
@@ -27,26 +27,26 @@ Supported methods are:
 
 <tag-name><literal>plain</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc1939">USER/PASS</link>,
-<link url="https://tools.ietf.org/html/rfc4616">AUTH PLAIN</link>,
-<link url="https://tools.ietf.org/html/draft-murchison-sasl-login-00">AUTH LOGIN</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc1939">USER/PASS</link>,
+<link url="https://datatracker.ietf.org/doc/html/rfc4616">AUTH PLAIN</link>,
+<link url="https://datatracker.ietf.org/doc/html/draft-murchison-sasl-login-00">AUTH LOGIN</link>
 </tag-desc>
 
 <tag-name><literal>apop</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc1939">APOP</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc1939">APOP</link>.
 In order for this method to work, the password must be stored unencrypted.
 </tag-desc>
 
 <tag-name><literal>cram-md5</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc2195">AUTH CRAM-MD5</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc2195">AUTH CRAM-MD5</link>.
 In order for this method to work, the password must be stored unencrypted.
 </tag-desc>
 
 <tag-name><literal>external</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc4422">AUTH EXTERNAL</link> (1.11.6).
+<link url="https://datatracker.ietf.org/doc/html/rfc4422">AUTH EXTERNAL</link> (1.11.6).
 </tag-desc>
 
 </list>
@@ -72,12 +72,12 @@ will not be automatically included in <l
 
 <para>
 Sets the
-<link url="https://tools.ietf.org/html/rfc2449">POP3 protocol</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc2449">POP3 protocol</link>
 extensions list that is passed to the client in response to
 the <literal>CAPA</literal> command.
 The authentication methods specified in the <link id="pop3_auth"/> directive
-(<link url="https://tools.ietf.org/html/rfc2449">SASL</link> extension) and
-<link url="https://tools.ietf.org/html/rfc2595">STLS</link>
+(<link url="https://datatracker.ietf.org/doc/html/rfc2449">SASL</link> extension) and
+<link url="https://datatracker.ietf.org/doc/html/rfc2595">STLS</link>
 are automatically added to this list depending on the
 <link doc="ngx_mail_ssl_module.xml" id="starttls"/> directive value.
 </para>
--- a/xml/en/docs/mail/ngx_mail_smtp_module.xml
+++ b/xml/en/docs/mail/ngx_mail_smtp_module.xml
@@ -22,30 +22,30 @@
 
 <para>
 Sets permitted methods of
-<link url="https://tools.ietf.org/html/rfc2554">SASL authentication</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc2554">SASL authentication</link>
 for SMTP clients.
 Supported methods are:
 <list type="tag">
 
 <tag-name><literal>plain</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc4616">AUTH PLAIN</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc4616">AUTH PLAIN</link>
 </tag-desc>
 
 <tag-name><literal>login</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/draft-murchison-sasl-login-00">AUTH LOGIN</link>
+<link url="https://datatracker.ietf.org/doc/html/draft-murchison-sasl-login-00">AUTH LOGIN</link>
 </tag-desc>
 
 <tag-name><literal>cram-md5</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc2195">AUTH CRAM-MD5</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc2195">AUTH CRAM-MD5</link>.
 In order for this method to work, the password must be stored unencrypted.
 </tag-desc>
 
 <tag-name><literal>external</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc4422">AUTH EXTERNAL</link> (1.11.6).
+<link url="https://datatracker.ietf.org/doc/html/rfc4422">AUTH EXTERNAL</link> (1.11.6).
 </tag-desc>
 
 <tag-name><literal>none</literal></tag-name>
@@ -80,7 +80,7 @@ Sets the SMTP protocol extensions list
 that is passed to the client in response to the
 <literal>EHLO</literal> command.
 The authentication methods specified in the <link id="smtp_auth"/> directive and
-<link url="https://tools.ietf.org/html/rfc3207">STARTTLS</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc3207">STARTTLS</link>
 are automatically added to this list depending on the
 <link doc="ngx_mail_ssl_module.xml" id="starttls"/> directive value.
 </para>
--- a/xml/en/docs/mail/ngx_mail_ssl_module.xml
+++ b/xml/en/docs/mail/ngx_mail_ssl_module.xml
@@ -547,7 +547,7 @@ or AES128 (for 48-byte keys) is used for
 
 <para>
 Enables or disables session resumption through
-<link url="https://tools.ietf.org/html/rfc5077">TLS session tickets</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc5077">TLS session tickets</link>.
 </para>
 
 </directive>
--- a/xml/en/docs/stream/ngx_stream_core_module.xml
+++ b/xml/en/docs/stream/ngx_stream_core_module.xml
@@ -160,13 +160,13 @@ can have several additional parameters s
 enables
 “<link url="http://en.wikipedia.org/wiki/TCP_Fast_Open">TCP Fast Open</link>”
 for the listening socket (1.21.0) and
-<link url="https://tools.ietf.org/html/rfc7413#section-5.1">limits</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7413#section-5.1">limits</link>
 the maximum length for the queue of connections that have not yet completed
 the three-way handshake.
 <note>
 Do not enable this feature unless the server can handle
 receiving the
-<link url="https://tools.ietf.org/html/rfc7413#section-6.1">
+<link url="https://datatracker.ietf.org/doc/html/rfc7413#section-6.1">
 same SYN packet with data</link> more than once.
 </note>
 </tag-desc>
--- a/xml/en/docs/stream/ngx_stream_log_module.xml
+++ b/xml/en/docs/stream/ngx_stream_log_module.xml
@@ -189,7 +189,7 @@ a hyphen (“<literal>-</literal>”) will be logged.
 <para id="log_format_escape_json">
 For <literal>json</literal> escaping,
 all characters not allowed
-in JSON <link url="https://tools.ietf.org/html/rfc8259#section-7">strings</link>
+in JSON <link url="https://datatracker.ietf.org/doc/html/rfc8259#section-7">strings</link>
 will be escaped:
 characters “<literal>"</literal>” and
 “<literal>\</literal>” are escaped as
--- a/xml/en/docs/stream/ngx_stream_ssl_module.xml
+++ b/xml/en/docs/stream/ngx_stream_ssl_module.xml
@@ -569,7 +569,7 @@ or AES128 (for 48-byte keys) is used for
 
 <para>
 Enables or disables session resumption through
-<link url="https://tools.ietf.org/html/rfc5077">TLS session tickets</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc5077">TLS session tickets</link>.
 </para>
 
 </directive>
@@ -712,7 +712,7 @@ for an established SSL connection (1.11.
 <tag-desc>
 returns the “issuer DN” string of the client certificate
 for an established SSL connection according to
-<link url="https://tools.ietf.org/html/rfc2253">RFC 2253</link> (1.11.8);
+<link url="https://datatracker.ietf.org/doc/html/rfc2253">RFC 2253</link> (1.11.8);
 </tag-desc>
 
 <tag-name id="var_ssl_client_raw_cert"><var>$ssl_client_raw_cert</var>
@@ -726,7 +726,7 @@ for an established SSL connection (1.11.
 <tag-desc>
 returns the “subject DN” string of the client certificate
 for an established SSL connection according to
-<link url="https://tools.ietf.org/html/rfc2253">RFC 2253</link> (1.11.8);
+<link url="https://datatracker.ietf.org/doc/html/rfc2253">RFC 2253</link> (1.11.8);
 </tag-desc>
 
 <tag-name id="var_ssl_client_serial"><var>$ssl_client_serial</var></tag-name>
--- a/xml/en/docs/stream/ngx_stream_ssl_preread_module.xml
+++ b/xml/en/docs/stream/ngx_stream_ssl_preread_module.xml
@@ -16,12 +16,12 @@
 <para>
 The <literal>ngx_stream_ssl_preread_module</literal> module (1.11.5) allows
 extracting information from the
-<link url="https://tools.ietf.org/html/rfc5246#section-7.4.1.2">ClientHello</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc5246#section-7.4.1.2">ClientHello</link>
 message without terminating SSL/TLS,
 for example, the server name requested through
-<link url="https://tools.ietf.org/html/rfc6066#section-3">SNI</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc6066#section-3">SNI</link>
 or protocols advertised in
-<link url="https://tools.ietf.org/html/rfc7301">ALPN</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc7301">ALPN</link>.
 This module is not built by default, it should be enabled with the
 <literal>--with-stream_ssl_preread_module</literal>
 configuration parameter.
--- a/xml/en/docs/stream/ngx_stream_upstream_module.xml
+++ b/xml/en/docs/stream/ngx_stream_upstream_module.xml
@@ -247,14 +247,14 @@ or in the corresponding <link id="resolv
 </tag-name>
 <tag-desc>
 enables resolving of DNS
-<link url="https://tools.ietf.org/html/rfc2782">SRV</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc2782">SRV</link>
 records and sets the service <value>name</value> (1.9.13).
 In order for this parameter to work, it is necessary to specify
 the <link id="resolve"/> parameter for the server
 and specify a hostname without a port number.
 <para>
 If the service name does not contain a dot (“<literal>.</literal>”), then
-the <link url="https://tools.ietf.org/html/rfc2782">RFC</link>-compliant name
+the <link url="https://datatracker.ietf.org/doc/html/rfc2782">RFC</link>-compliant name
 is constructed
 and the TCP protocol is added to the service prefix.
 For example, to look up the
--- a/xml/en/docs/syslog.xml
+++ b/xml/en/docs/syslog.xml
@@ -36,7 +36,7 @@ address is used.
 <tag-name><literal>facility=</literal><value>string</value></tag-name>
 <tag-desc>
 Sets facility of syslog messages, as defined in
-<link url="https://tools.ietf.org/html/rfc3164#section-4.1.1">RFC 3164</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc3164#section-4.1.1">RFC 3164</link>.
 Facility can be one of “<literal>kern</literal>”, “<literal>user</literal>”,
 “<literal>mail</literal>”, “<literal>daemon</literal>”,
 “<literal>auth</literal>”, “<literal>intern</literal>”,
@@ -53,7 +53,7 @@ Default is “<literal>local7</literal>”.
 Sets severity of syslog messages for
 <link doc="http/ngx_http_log_module.xml" id="access_log"/>,
 as defined in
-<link url="https://tools.ietf.org/html/rfc3164#section-4.1.1">RFC 3164</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc3164#section-4.1.1">RFC 3164</link>.
 Possible values are the same as for the second parameter (level) of the
 <link doc="ngx_core_module.xml" id="error_log"/> directive.
 Default is “<literal>info</literal>”.
--- a/xml/ru/docs/configure.xml
+++ b/xml/ru/docs/configure.xml
@@ -942,7 +942,7 @@ HTTP-сервера.
 разрешает сборку модуля
 <link doc="stream/ngx_stream_ssl_preread_module.xml">ngx_stream_ssl_preread_module</link>,
 позволяющего извлекать информацию из сообщения
-<link url="https://tools.ietf.org/html/rfc5246#section-7.4.1.2">ClientHello</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc5246#section-7.4.1.2">ClientHello</link>
 без терминирования SSL/TLS.
 По умолчанию модуль не собирается.
 </tag-desc>
--- a/xml/ru/docs/http/ngx_http_auth_basic_module.xml
+++ b/xml/ru/docs/http/ngx_http_auth_basic_module.xml
@@ -108,7 +108,7 @@ Apache или команды “<command>openssl passwd</command>”;
 заданные согласно синтаксису
 “<literal>{</literal><value>схема</value><literal>}</literal><value>данные</value>”
 (1.0.3+) как описано в
-<link url="https://tools.ietf.org/html/rfc2307#section-5.3">RFC 2307</link>;
+<link url="https://datatracker.ietf.org/doc/html/rfc2307#section-5.3">RFC 2307</link>;
 в настоящий момент реализованы схемы <literal>PLAIN</literal> (в качестве
 примера, не следует применять), <literal>SHA</literal> (1.3.13) (простое SHA-1
 хэширование, не следует применять) и <literal>SSHA</literal> (SHA-1 хэширование
--- a/xml/ru/docs/http/ngx_http_auth_jwt_module.xml
+++ b/xml/ru/docs/http/ngx_http_auth_jwt_module.xml
@@ -16,11 +16,11 @@
 <para>
 Модуль <literal>ngx_http_auth_jwt_module</literal> (1.11.3)
 предоставляет возможность авторизации клиента с проверкой предоставляемого
-<link url="https://tools.ietf.org/html/rfc7519">JSON Web Token</link> (JWT)
+<link url="https://datatracker.ietf.org/doc/html/rfc7519">JSON Web Token</link> (JWT)
 при помощи указанных ключей.
 Модуль поддерживает
-<link url="https://tools.ietf.org/html/rfc7515">JSON Web Signature</link> (JWS),
-<link url="https://tools.ietf.org/html/rfc7516">JSON Web Encryption</link> (JWE)
+<link url="https://datatracker.ietf.org/doc/html/rfc7515">JSON Web Signature</link> (JWS),
+<link url="https://datatracker.ietf.org/doc/html/rfc7516">JSON Web Encryption</link> (JWE)
 (1.19.7) и Nested JWT (1.21.0).
 Модуль может использоваться для настройки аутентификации
 <link url="http://openid.net/specs/openid-connect-core-1_0.html">OpenID Connect</link>.
@@ -161,7 +161,7 @@ location / {
 содержащую JSON Web Token.
 По умолчанию JWT передаётся в заголовке <header>Authorization</header>
 в качестве
-<link url="https://tools.ietf.org/html/rfc6750">Bearer Token</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc6750">Bearer Token</link>.
 JWT может также передаваться как кука или часть строки запроса:
 <example>
 auth_jwt "closed site" token=$cookie_auth_token;
@@ -239,7 +239,7 @@ auth_jwt_claim_set $job info "job title"
 
 <para>
 Задаёт <value>файл</value> в формате
-<link url="https://tools.ietf.org/html/rfc7517#section-5">JSON Web Key Set</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7517#section-5">JSON Web Key Set</link>
 для проверки подписи JWT.
 В значении параметра допустимо использование переменных.
 </para>
@@ -270,7 +270,7 @@ nginx вернёт ошибку
 
 <para>
 Позволяет получать файл в формате
-<link url="https://tools.ietf.org/html/rfc7517#section-5">JSON Web Key Set</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7517#section-5">JSON Web Key Set</link>
 из подзапроса для проверки подписи JWT и
 задаёт URI, на который будет отправлен подзапрос.
 В значении параметра допустимо использование переменных.
@@ -319,9 +319,9 @@ nginx вернёт ошибку
 <para>
 Задаёт максимально допустимое отклонение времени для компенсации
 расхождения часов при проверке JWT claims
-<link url="https://tools.ietf.org/html/rfc7519#section-4.1.4">exp</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.4">exp</link>
 и
-<link url="https://tools.ietf.org/html/rfc7519#section-4.1.5">nbf</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.5">nbf</link>.
 </para>
 
 </directive>
@@ -390,13 +390,13 @@ auth_jwt_require $valid_jwt_iss;
 <tag-name id="var_jwt_header_"><var>$jwt_header_</var><value>имя</value></tag-name>
 <tag-desc>
 возвращает значение указанного
-<link url="https://tools.ietf.org/html/rfc7515#section-4">заголовка JOSE</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7515#section-4">заголовка JOSE</link>
 </tag-desc>
 
 <tag-name id="var_jwt_claim_"><var>$jwt_claim_</var><value>имя</value></tag-name>
 <tag-desc>
 возвращает значение указанной
-<link url="https://tools.ietf.org/html/rfc7519#section-4">JWT claim</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7519#section-4">JWT claim</link>
 
 <para>
 Для вложенных claim, а также claim, содержащих точку (“.”),
--- a/xml/ru/docs/http/ngx_http_core_module.xml
+++ b/xml/ru/docs/http/ngx_http_core_module.xml
@@ -1423,13 +1423,13 @@ PROXY</link>.
 включает
 “<link url="http://en.wikipedia.org/wiki/TCP_Fast_Open">TCP Fast Open</link>”
 для слушающего сокета (1.5.8) и
-<link url="https://tools.ietf.org/html/rfc7413#section-5.1">ограничивает</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7413#section-5.1">ограничивает</link>
 максимальную длину очереди соединений, которые ещё не завершили процесс
 three-way handshake.
 <note>
 Не включайте “TCP Fast Open”, не убедившись, что сервер может адекватно
 обрабатывать многократное получение
-<link url="https://tools.ietf.org/html/rfc7413#section-6.1">
+<link url="https://datatracker.ietf.org/doc/html/rfc7413#section-6.1">
 одного и того же SYN-пакета с данными</link>.
 </note>
 </tag-desc>
--- a/xml/ru/docs/http/ngx_http_fastcgi_module.xml
+++ b/xml/ru/docs/http/ngx_http_fastcgi_module.xml
@@ -676,7 +676,7 @@ FastCGI-сервера для обработки запроса.
 
 <listitem>
 Расширение
-“<link url="https://tools.ietf.org/html/rfc5861#section-3">stale-while-revalidate</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-3">stale-while-revalidate</link>”
 поля заголовка <header>Cache-Control</header> разрешает
 использовать устаревший закэшированный ответ,
 если на данный момент он уже обновляется.
@@ -684,7 +684,7 @@ FastCGI-сервера для обработки запроса.
 
 <listitem>
 Расширение
-“<link url="https://tools.ietf.org/html/rfc5861#section-4">stale-if-error</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-4">stale-if-error</link>”
 поля заголовка <header>Cache-Control</header> разрешает
 использовать устаревший закэшированный ответ в случае ошибки.
 </listitem>
@@ -1099,7 +1099,7 @@ FastCGI-сервера, и ответ не вмещается целиком в буферы,
 
 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
 <tag-desc>обычно запросы с
-<link url="https://tools.ietf.org/html/rfc7231#section-4.2.2">неидемпотентным</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2">неидемпотентным</link>
 методом
 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
 не передаются на другой сервер,
--- a/xml/ru/docs/http/ngx_http_grpc_module.xml
+++ b/xml/ru/docs/http/ngx_http_grpc_module.xml
@@ -247,7 +247,7 @@ nginx не передаёт клиенту поля заголовка <header>Date</header>,
 
 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
 <tag-desc>обычно запросы с
-<link url="https://tools.ietf.org/html/rfc7231#section-4.2.2">неидемпотентным</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2">неидемпотентным</link>
 методом
 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
 не передаются на другой сервер,
--- a/xml/ru/docs/http/ngx_http_log_module.xml
+++ b/xml/ru/docs/http/ngx_http_log_module.xml
@@ -221,7 +221,7 @@ a также символы со значениями меньше 32 (0.7.0) или больше 126 (1.1.6)
 <para id="log_format_escape_json">
 При использовании <literal>json</literal>
 экранируются все символы, недопустимые
-в JSON <link url="https://tools.ietf.org/html/rfc8259#section-7">строках</link>:
+в JSON <link url="https://datatracker.ietf.org/doc/html/rfc8259#section-7">строках</link>:
 символы “<literal>"</literal>” и
 “<literal>\</literal>” экранируются как
 “<literal>\"</literal>” и “<literal>\\</literal>”,
--- a/xml/ru/docs/http/ngx_http_proxy_module.xml
+++ b/xml/ru/docs/http/ngx_http_proxy_module.xml
@@ -696,7 +696,7 @@ server {
 
 <listitem>
 Расширение
-“<link url="https://tools.ietf.org/html/rfc5861#section-3">stale-while-revalidate</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-3">stale-while-revalidate</link>”
 поля заголовка <header>Cache-Control</header> разрешает
 использовать устаревший закэшированный ответ,
 если на данный момент он уже обновляется.
@@ -704,7 +704,7 @@ server {
 
 <listitem>
 Расширение
-“<link url="https://tools.ietf.org/html/rfc5861#section-4">stale-if-error</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-4">stale-if-error</link>”
 поля заголовка <header>Cache-Control</header> разрешает
 использовать устаревший закэшированный ответ в случае ошибки.
 </listitem>
@@ -1323,7 +1323,7 @@ NTLM</link> рекомендуется версия 1.1.
 
 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
 <tag-desc>обычно запросы с
-<link url="https://tools.ietf.org/html/rfc7231#section-4.2.2">неидемпотентным</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2">неидемпотентным</link>
 методом
 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
 не передаются на другой сервер,
--- a/xml/ru/docs/http/ngx_http_realip_module.xml
+++ b/xml/ru/docs/http/ngx_http_realip_module.xml
@@ -90,7 +90,7 @@ IPv6-адреса поддерживаются начиная с версий 1.3.0 и 1.2.1.
 Значение поля заголовка запроса, содержащее необязательный порт,
 также используется для замены порта клиента (1.11.0).
 Адрес и порт должны быть указаны согласно
-<link url="https://tools.ietf.org/html/rfc3986">RFC 3986</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc3986">RFC 3986</link>.
 </para>
 
 <para>
--- a/xml/ru/docs/http/ngx_http_scgi_module.xml
+++ b/xml/ru/docs/http/ngx_http_scgi_module.xml
@@ -667,7 +667,7 @@ SCGI-сервера для обработки запроса.
 
 <listitem>
 Расширение
-“<link url="https://tools.ietf.org/html/rfc5861#section-3">stale-while-revalidate</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-3">stale-while-revalidate</link>”
 поля заголовка <header>Cache-Control</header> разрешает
 использовать устаревший закэшированный ответ,
 если на данный момент он уже обновляется.
@@ -675,7 +675,7 @@ SCGI-сервера для обработки запроса.
 
 <listitem>
 Расширение
-“<link url="https://tools.ietf.org/html/rfc5861#section-4">stale-if-error</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-4">stale-if-error</link>”
 поля заголовка <header>Cache-Control</header> разрешает
 использовать устаревший закэшированный ответ в случае ошибки.
 </listitem>
@@ -1017,7 +1017,7 @@ SCGI-сервера, и ответ не вмещается целиком в буферы,
 
 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
 <tag-desc>обычно запросы с
-<link url="https://tools.ietf.org/html/rfc7231#section-4.2.2">неидемпотентным</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2">неидемпотентным</link>
 методом
 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
 не передаются на другой сервер,
@@ -1135,7 +1135,7 @@ scgi_no_cache $http_pragma    $http_auth
 
 <para>
 Стандартные
-<link url="https://tools.ietf.org/html/rfc3875#section-4.1">переменные
+<link url="https://datatracker.ietf.org/doc/html/rfc3875#section-4.1">переменные
 окружения CGI</link>
 должны передаваться как заголовки SCGI, см. файл <path>scgi_params</path>
 из дистрибутива:
--- a/xml/ru/docs/http/ngx_http_secure_link_module.xml
+++ b/xml/ru/docs/http/ngx_http_secure_link_module.xml
@@ -80,7 +80,7 @@
 <var>$secure_link</var> получает значение “<literal>0</literal>”.
 В противном случае она получает значение “<literal>1</literal>”.
 Значение MD5-хэш передаётся в запросе закодированным в
-<link url="https://tools.ietf.org/html/rfc4648#section-5">base64url</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc4648#section-5">base64url</link>.
 </para>
 
 <para>
--- a/xml/ru/docs/http/ngx_http_slice_module.xml
+++ b/xml/ru/docs/http/ngx_http_slice_module.xml
@@ -94,7 +94,7 @@ location / {
 <tag-name id="var_slice_range"><var>$slice_range</var></tag-name>
 <tag-desc>
 текущий диапазон фрагмента в формате
-<link url="https://tools.ietf.org/html/rfc7233#section-2.1">HTTP
+<link url="https://datatracker.ietf.org/doc/html/rfc7233#section-2.1">HTTP
 byte range</link>,
 например <literal>bytes=0-1048575</literal>.
 </tag-desc>
--- a/xml/ru/docs/http/ngx_http_ssl_module.xml
+++ b/xml/ru/docs/http/ngx_http_ssl_module.xml
@@ -383,10 +383,10 @@ ssl_conf_command Ciphersuites TLS_CHACHA
 
 <para>
 Разрешает или запрещает TLS 1.3
-<link url="https://tools.ietf.org/html/rfc8446#section-2.3">early data</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc8446#section-2.3">early data</link>.
 <note>
 Запросы, отправленные внутри early data, могут быть подвержены
-<link url="https://tools.ietf.org/html/rfc8470">атакам повторного воспроизведения</link> (replay).
+<link url="https://datatracker.ietf.org/doc/html/rfc8470">атакам повторного воспроизведения</link> (replay).
 Для защиты от подобных атак на уровне приложения
 необходимо использовать
 переменную <link id="var_ssl_early_data">$ssl_early_data</link>.
@@ -523,7 +523,7 @@ resolver          192.0.2.1;
 
 <para>
 Переопределяет URL OCSP responder’а, указанный в расширении сертификата
-“<link url="https://tools.ietf.org/html/rfc5280#section-4.2.2.1">Authority
+“<link url="https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.2.1">Authority
 Information Access</link>”
 для <link id="ssl_ocsp">проверки</link> клиентских сертификатов.
 </para>
@@ -760,7 +760,7 @@ AES256 (для 80-байтных ключей, 1.11.8), либо AES128 (для 48-байтных ключей).
 
 <para>
 Разрешает или запрещает возобновление сессий при помощи
-<link url="https://tools.ietf.org/html/rfc5077">TLS session tickets</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc5077">TLS session tickets</link>.
 </para>
 
 </directive>
@@ -789,7 +789,7 @@ AES256 (для 80-байтных ключей, 1.11.8), либо AES128 (для 48-байтных ключей).
 
 <para>
 Разрешает или запрещает
-<link url="https://tools.ietf.org/html/rfc6066#section-8">прикрепление
+<link url="https://datatracker.ietf.org/doc/html/rfc6066#section-8">прикрепление
 OCSP-ответов</link> сервером.
 Пример:
 <example>
@@ -846,7 +846,7 @@ resolver 192.0.2.1;
 
 <para>
 Переопределяет URL OCSP responder’а, указанный в расширении сертификата
-“<link url="https://tools.ietf.org/html/rfc5280#section-4.2.2.1">Authority
+“<link url="https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.2.1">Authority
 Information Access</link>”.
 </para>
 
@@ -1049,7 +1049,7 @@ AES128-SHA:AES256-SHA:0x00ff
 <tag-desc>
 возвращает строку “issuer DN” клиентского сертификата
 для установленного SSL-соединения согласно
-<link url="https://tools.ietf.org/html/rfc2253">RFC 2253</link> (1.11.6);
+<link url="https://datatracker.ietf.org/doc/html/rfc2253">RFC 2253</link> (1.11.6);
 </tag-desc>
 
 <tag-name id="var_ssl_client_i_dn_legacy"><var>$ssl_client_i_dn_legacy</var></tag-name>
@@ -1072,7 +1072,7 @@ AES128-SHA:AES256-SHA:0x00ff
 <tag-desc>
 возвращает строку “subject DN” клиентского сертификата
 для установленного SSL-соединения согласно
-<link url="https://tools.ietf.org/html/rfc2253">RFC 2253</link> (1.11.6);
+<link url="https://datatracker.ietf.org/doc/html/rfc2253">RFC 2253</link> (1.11.6);
 </tag-desc>
 
 <tag-name id="var_ssl_client_s_dn_legacy"><var>$ssl_client_s_dn_legacy</var></tag-name>
--- a/xml/ru/docs/http/ngx_http_upstream_module.xml
+++ b/xml/ru/docs/http/ngx_http_upstream_module.xml
@@ -276,7 +276,7 @@ 5 запросов на <literal>backend1.example.com</literal>
 </tag-name>
 <tag-desc>
 включает преобразование
-<link url="https://tools.ietf.org/html/rfc2782">SRV</link>-записей
+<link url="https://datatracker.ietf.org/doc/html/rfc2782">SRV</link>-записей
 DNS и задаёт <value>имя</value> сервиса (1.9.13).
 Для работы параметра необходимо указать
 параметр <link id="resolve"/> для сервера
@@ -284,7 +284,7 @@ DNS и задаёт <value>имя</value> сервиса (1.9.13).
 <para>
 Если имя сервиса не содержит точку (“<literal>.</literal>”), то
 имя составляется в соответствии с
-<link url="https://tools.ietf.org/html/rfc2782">RFC</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc2782">RFC</link>
 и в префикс службы добавляется протокол TCP.
 Например, для получения
 SRV-записи <literal>_http._tcp.backend.example.com</literal>
--- a/xml/ru/docs/http/ngx_http_uwsgi_module.xml
+++ b/xml/ru/docs/http/ngx_http_uwsgi_module.xml
@@ -666,7 +666,7 @@ uwsgi-сервера для обработки запроса.
 
 <listitem>
 Расширение
-“<link url="https://tools.ietf.org/html/rfc5861#section-3">stale-while-revalidate</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-3">stale-while-revalidate</link>”
 поля заголовка <header>Cache-Control</header> разрешает
 использовать устаревший закэшированный ответ,
 если на данный момент он уже обновляется.
@@ -674,7 +674,7 @@ uwsgi-сервера для обработки запроса.
 
 <listitem>
 Расширение
-“<link url="https://tools.ietf.org/html/rfc5861#section-4">stale-if-error</link>”
+“<link url="https://datatracker.ietf.org/doc/html/rfc5861#section-4">stale-if-error</link>”
 поля заголовка <header>Cache-Control</header> разрешает
 использовать устаревший закэшированный ответ в случае ошибки.
 </listitem>
@@ -1046,7 +1046,7 @@ uwsgi-сервера, и ответ не вмещается целиком в буферы,
 
 <tag-name id="non_idempotent"><literal>non_idempotent</literal></tag-name>
 <tag-desc>обычно запросы с
-<link url="https://tools.ietf.org/html/rfc7231#section-4.2.2">неидемпотентным</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2">неидемпотентным</link>
 методом
 (<literal>POST</literal>, <literal>LOCK</literal>, <literal>PATCH</literal>)
 не передаются на другой сервер,
@@ -1163,7 +1163,7 @@ uwsgi_no_cache $http_pragma    $http_aut
 
 <para>
 Стандартные
-<link url="https://tools.ietf.org/html/rfc3875#section-4.1">переменные
+<link url="https://datatracker.ietf.org/doc/html/rfc3875#section-4.1">переменные
 окружения CGI</link>
 должны передаваться как заголовки uwsgi, см. файл <path>uwsgi_params</path>
 из дистрибутива:
--- a/xml/ru/docs/http/ngx_http_v2_module.xml
+++ b/xml/ru/docs/http/ngx_http_v2_module.xml
@@ -15,7 +15,7 @@
 
 <para>
 Модуль <literal>ngx_http_v2_module</literal> (1.9.5) обеспечивает
-поддержку <link url="https://tools.ietf.org/html/rfc7540">HTTP/2</link>
+поддержку <link url="https://datatracker.ietf.org/doc/html/rfc7540">HTTP/2</link>
 и заменяет
 модуль <link doc="ngx_http_spdy_module.xml">ngx_http_spdy_module</link>.
 </para>
@@ -74,7 +74,7 @@ server {
 установлена в значение “<literal>on</literal>”,
 <link doc="ngx_http_ssl_module.xml" id="ssl_ciphers">шифры</link>
 должны быть настроены таким образом, чтобы соответствовать чёрному списку
-<link url="https://tools.ietf.org/html/rfc7540#appendix-A">RFC 7540, Appendix A</link>,
+<link url="https://datatracker.ietf.org/doc/html/rfc7540#appendix-A">RFC 7540, Appendix A</link>,
 а также поддерживаться клиентами.
 </para>
 
@@ -185,7 +185,7 @@ server {
 <para>
 Ограничивает максимальный размер
 заголовка запроса, сжатого при помощи
-<link url="https://tools.ietf.org/html/rfc7541">HPACK</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc7541">HPACK</link>.
 Ограничение применяется в равной степени как к имени, так и к значению.
 Если применяется кодирование Хаффмана,
 то фактический размер распакованных строк имени и значения может быть больше.
@@ -211,7 +211,7 @@ server {
 
 <para>
 Ограничивает максимальный размер всего списка заголовков запроса после
-распаковки <link url="https://tools.ietf.org/html/rfc7541">HPACK</link>.
+распаковки <link url="https://datatracker.ietf.org/doc/html/rfc7541">HPACK</link>.
 Ограничение по умолчанию подходит для большинства запросов.
 </para>
 
@@ -261,7 +261,7 @@ server {
 
 <para>
 Заблаговременно отправляет
-(<link url="https://tools.ietf.org/html/rfc7540#section-8.2">push</link>) запрос
+(<link url="https://datatracker.ietf.org/doc/html/rfc7540#section-8.2">push</link>) запрос
 к заданному <value>uri</value>
 вместе с ответом на оригинальный запрос.
 Будут обработаны только относительные URI с абсолютными путями,
@@ -296,7 +296,7 @@ http2_push /static/css/main.css;
 <link url="https://www.w3.org/TR/preload/#server-push-http-2">preload
 links</link>,
 указанных в полях <header>Link</header> заголовка ответа, в
-<link url="https://tools.ietf.org/html/rfc7540#section-8.2">push</link>-запросы.
+<link url="https://datatracker.ietf.org/doc/html/rfc7540#section-8.2">push</link>-запросы.
 </para>
 
 </directive>
--- a/xml/ru/docs/http/websocket.xml
+++ b/xml/ru/docs/http/websocket.xml
@@ -15,13 +15,13 @@
 <para>
 Для превращения соединения между клиентом и сервером из HTTP/1.1 в WebSocket
 используется доступный в HTTP/1.1 механизм
-<link url="https://tools.ietf.org/html/rfc2616#section-14.42">смены
+<link url="https://datatracker.ietf.org/doc/html/rfc2616#section-14.42">смены
 протокола</link>.
 </para>
 
 <para>
 Но есть сложность: поскольку <header>Upgrade</header> является
-<link url="https://tools.ietf.org/html/rfc2616#section-13.5.1">hop-by-hop</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc2616#section-13.5.1">hop-by-hop</link>
 заголовком, то он не передаётся от клиента к проксируемому серверу.
 При прямом проксировании клиенты могут использовать метод
 <literal>CONNECT</literal>, чтобы обойти эту проблему.
--- a/xml/ru/docs/mail/ngx_mail_imap_module.xml
+++ b/xml/ru/docs/mail/ngx_mail_imap_module.xml
@@ -27,24 +27,24 @@
 
 <tag-name><literal>plain</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc3501">LOGIN</link>,
-<link url="https://tools.ietf.org/html/rfc4616">AUTH=PLAIN</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc3501">LOGIN</link>,
+<link url="https://datatracker.ietf.org/doc/html/rfc4616">AUTH=PLAIN</link>
 </tag-desc>
 
 <tag-name><literal>login</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/draft-murchison-sasl-login-00">AUTH=LOGIN</link>
+<link url="https://datatracker.ietf.org/doc/html/draft-murchison-sasl-login-00">AUTH=LOGIN</link>
 </tag-desc>
 
 <tag-name><literal>cram-md5</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc2195">AUTH=CRAM-MD5</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc2195">AUTH=CRAM-MD5</link>.
 Для работы этого метода пароль должен храниться в незашифрованном виде.
 </tag-desc>
 
 <tag-name><literal>external</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc4422">AUTH=EXTERNAL</link> (1.11.6).
+<link url="https://datatracker.ietf.org/doc/html/rfc4422">AUTH=EXTERNAL</link> (1.11.6).
 </tag-desc>
 
 </list>
@@ -71,14 +71,14 @@
 
 <para>
 Позволяет указать список расширений
-<link url="https://tools.ietf.org/html/rfc3501">протокола IMAP</link>,
+<link url="https://datatracker.ietf.org/doc/html/rfc3501">протокола IMAP</link>,
 выдаваемый клиенту по команде
 <literal>CAPABILITY</literal>.
 В зависимости от значения директивы
 <link doc="ngx_mail_ssl_module.xml" id="starttls"/>
 к этому списку автоматически добавляются
 методы аутентификации, указанные в директиве <link id="imap_auth"/>, и
-<link url="https://tools.ietf.org/html/rfc2595">STARTTLS</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc2595">STARTTLS</link>.
 </para>
 
 <para>
--- a/xml/ru/docs/mail/ngx_mail_pop3_module.xml
+++ b/xml/ru/docs/mail/ngx_mail_pop3_module.xml
@@ -27,26 +27,26 @@
 
 <tag-name><literal>plain</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc1939">USER/PASS</link>,
-<link url="https://tools.ietf.org/html/rfc4616">AUTH PLAIN</link>,
-<link url="https://tools.ietf.org/html/draft-murchison-sasl-login-00">AUTH LOGIN</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc1939">USER/PASS</link>,
+<link url="https://datatracker.ietf.org/doc/html/rfc4616">AUTH PLAIN</link>,
+<link url="https://datatracker.ietf.org/doc/html/draft-murchison-sasl-login-00">AUTH LOGIN</link>
 </tag-desc>
 
 <tag-name><literal>apop</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc1939">APOP</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc1939">APOP</link>.
 Для работы этого метода пароль должен храниться в незашифрованном виде.
 </tag-desc>
 
 <tag-name><literal>cram-md5</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc2195">AUTH CRAM-MD5</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc2195">AUTH CRAM-MD5</link>.
 Для работы этого метода пароль должен храниться в незашифрованном виде.
 </tag-desc>
 
 <tag-name><literal>external</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc4422">AUTH EXTERNAL</link> (1.11.6).
+<link url="https://datatracker.ietf.org/doc/html/rfc4422">AUTH EXTERNAL</link> (1.11.6).
 </tag-desc>
 
 </list>
@@ -72,15 +72,15 @@
 
 <para>
 Позволяет указать список расширений
-<link url="https://tools.ietf.org/html/rfc2449">протокола POP3</link>,
+<link url="https://datatracker.ietf.org/doc/html/rfc2449">протокола POP3</link>,
 выдаваемый клиенту по команде
 <literal>CAPA</literal>.
 В зависимости от значения директивы
 <link doc="ngx_mail_ssl_module.xml" id="starttls"/>
 к этому списку автоматически добавляются
 методы аутентификации, указанные в директиве <link id="pop3_auth"/>
-(расширение <link url="https://tools.ietf.org/html/rfc2449">SASL</link>), и
-<link url="https://tools.ietf.org/html/rfc2595">STLS</link>.
+(расширение <link url="https://datatracker.ietf.org/doc/html/rfc2449">SASL</link>), и
+<link url="https://datatracker.ietf.org/doc/html/rfc2595">STLS</link>.
 </para>
 
 <para>
--- a/xml/ru/docs/mail/ngx_mail_smtp_module.xml
+++ b/xml/ru/docs/mail/ngx_mail_smtp_module.xml
@@ -22,30 +22,30 @@
 
 <para>
 Задаёт разрешённые методы
-<link url="https://tools.ietf.org/html/rfc2554">SASL-аутентификации</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc2554">SASL-аутентификации</link>
 SMTP-клиентов.
 Поддерживаемые методы:
 <list type="tag">
 
 <tag-name><literal>plain</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc4616">AUTH PLAIN</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc4616">AUTH PLAIN</link>
 </tag-desc>
 
 <tag-name><literal>login</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/draft-murchison-sasl-login-00">AUTH LOGIN</link>
+<link url="https://datatracker.ietf.org/doc/html/draft-murchison-sasl-login-00">AUTH LOGIN</link>
 </tag-desc>
 
 <tag-name><literal>cram-md5</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc2195">AUTH CRAM-MD5</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc2195">AUTH CRAM-MD5</link>.
 Для работы этого метода пароль должен храниться в незашифрованном виде.
 </tag-desc>
 
 <tag-name><literal>external</literal></tag-name>
 <tag-desc>
-<link url="https://tools.ietf.org/html/rfc4422">AUTH EXTERNAL</link> (1.11.6).
+<link url="https://datatracker.ietf.org/doc/html/rfc4422">AUTH EXTERNAL</link> (1.11.6).
 </tag-desc>
 
 <tag-name><literal>none</literal></tag-name>
@@ -83,7 +83,7 @@ SMTP-клиентов.
 <link doc="ngx_mail_ssl_module.xml" id="starttls"/>
 к этому списку автоматически добавляются
 методы аутентификации, указанные в директиве <link id="smtp_auth"/>, и
-<link url="https://tools.ietf.org/html/rfc3207">STARTTLS</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc3207">STARTTLS</link>.
 </para>
 
 <para>
--- a/xml/ru/docs/mail/ngx_mail_ssl_module.xml
+++ b/xml/ru/docs/mail/ngx_mail_ssl_module.xml
@@ -549,7 +549,7 @@ AES256 (для 80-байтных ключей, 1.11.8), либо AES128 (для 48-байтных ключей).
 
 <para>
 Разрешает или запрещает возобновление сессий при помощи
-<link url="https://tools.ietf.org/html/rfc5077">TLS session tickets</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc5077">TLS session tickets</link>.
 </para>
 
 </directive>
--- a/xml/ru/docs/stream/ngx_stream_core_module.xml
+++ b/xml/ru/docs/stream/ngx_stream_core_module.xml
@@ -161,13 +161,13 @@ PROXY</link>.
 включает
 “<link url="http://en.wikipedia.org/wiki/TCP_Fast_Open">TCP Fast Open</link>”
 для слушающего сокета (1.21.0) и
-<link url="https://tools.ietf.org/html/rfc7413#section-5.1">ограничивает</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc7413#section-5.1">ограничивает</link>
 максимальную длину очереди соединений, которые ещё не завершили процесс
 three-way handshake.
 <note>
 Не включайте “TCP Fast Open”, не убедившись, что сервер может адекватно
 обрабатывать многократное получение
-<link url="https://tools.ietf.org/html/rfc7413#section-6.1">
+<link url="https://datatracker.ietf.org/doc/html/rfc7413#section-6.1">
 одного и того же SYN-пакета с данными</link>.
 </note>
 </tag-desc>
--- a/xml/ru/docs/stream/ngx_stream_log_module.xml
+++ b/xml/ru/docs/stream/ngx_stream_log_module.xml
@@ -190,7 +190,7 @@ a также символы со значениями меньше 32 или больше 126
 <para id="log_format_escape_json">
 При использовании <literal>json</literal>
 экранируются все символы, недопустимые
-в JSON <link url="https://tools.ietf.org/html/rfc8259#section-7">строках</link>:
+в JSON <link url="https://datatracker.ietf.org/doc/html/rfc8259#section-7">строках</link>:
 символы “<literal>"</literal>” и
 “<literal>\</literal>” экранируются как
 “<literal>\"</literal>” и “<literal>\\</literal>”,
--- a/xml/ru/docs/stream/ngx_stream_ssl_module.xml
+++ b/xml/ru/docs/stream/ngx_stream_ssl_module.xml
@@ -572,7 +572,7 @@ AES256 (для 80-байтных ключей, 1.11.8), либо AES128 (для 48-байтных ключей).
 
 <para>
 Разрешает или запрещает возобновление сессий при помощи
-<link url="https://tools.ietf.org/html/rfc5077">TLS session tickets</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc5077">TLS session tickets</link>.
 </para>
 
 </directive>
@@ -717,7 +717,7 @@ AES128-SHA:AES256-SHA:0x00ff
 <tag-desc>
 возвращает строку “issuer DN” клиентского сертификата
 для установленного SSL-соединения согласно
-<link url="https://tools.ietf.org/html/rfc2253">RFC 2253</link> (1.11.8);
+<link url="https://datatracker.ietf.org/doc/html/rfc2253">RFC 2253</link> (1.11.8);
 </tag-desc>
 
 <tag-name id="var_ssl_client_raw_cert"><var>$ssl_client_raw_cert</var>
@@ -731,7 +731,7 @@ AES128-SHA:AES256-SHA:0x00ff
 <tag-desc>
 возвращает строку “subject DN” клиентского сертификата
 для установленного SSL-соединения согласно
-<link url="https://tools.ietf.org/html/rfc2253">RFC 2253</link> (1.11.8);
+<link url="https://datatracker.ietf.org/doc/html/rfc2253">RFC 2253</link> (1.11.8);
 </tag-desc>
 
 <tag-name id="var_ssl_client_serial"><var>$ssl_client_serial</var></tag-name>
--- a/xml/ru/docs/stream/ngx_stream_ssl_preread_module.xml
+++ b/xml/ru/docs/stream/ngx_stream_ssl_preread_module.xml
@@ -16,12 +16,12 @@
 <para>
 Модуль <literal>ngx_stream_ssl_preread_module</literal> (1.11.5) позволяет
 извлекать информацию из сообщения
-<link url="https://tools.ietf.org/html/rfc5246#section-7.4.1.2">ClientHello</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc5246#section-7.4.1.2">ClientHello</link>
 без терминирования SSL/TLS,
 например имя сервера, запрошенное через
-<link url="https://tools.ietf.org/html/rfc6066#section-3">SNI</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc6066#section-3">SNI</link>
 или протоколы, указанные в
-<link url="https://tools.ietf.org/html/rfc7301">ALPN</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc7301">ALPN</link>.
 По умолчанию этот модуль не собирается, его сборку необходимо
 разрешить с помощью конфигурационного параметра
 <literal>--with-stream_ssl_preread_module</literal>.
--- a/xml/ru/docs/stream/ngx_stream_upstream_module.xml
+++ b/xml/ru/docs/stream/ngx_stream_upstream_module.xml
@@ -247,7 +247,7 @@ 5 соединений на <literal>backend1.example.com:12345</literal>
 </tag-name>
 <tag-desc>
 включает преобразование
-<link url="https://tools.ietf.org/html/rfc2782">SRV</link>-записей
+<link url="https://datatracker.ietf.org/doc/html/rfc2782">SRV</link>-записей
 DNS и задаёт <value>имя</value> сервиса (1.9.13).
 Для работы параметра необходимо указать
 параметр <link id="resolve"/> для сервера
@@ -255,7 +255,7 @@ DNS и задаёт <value>имя</value> сервиса (1.9.13).
 <para>
 Если имя сервиса не содержит точку (“<literal>.</literal>”), то
 имя составляется в соответствии с
-<link url="https://tools.ietf.org/html/rfc2782">RFC</link>
+<link url="https://datatracker.ietf.org/doc/html/rfc2782">RFC</link>
 и в префикс службы добавляется протокол TCP.
 Например, для получения
 SRV-записи <literal>_http._tcp.backend.example.com</literal>
--- a/xml/ru/docs/syslog.xml
+++ b/xml/ru/docs/syslog.xml
@@ -36,7 +36,7 @@
 <tag-name><literal>facility=</literal><value>строка</value></tag-name>
 <tag-desc>
 Задаёт категорию сообщений syslog в соответствии с
-<link url="https://tools.ietf.org/html/rfc3164#section-4.1.1">RFC 3164</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc3164#section-4.1.1">RFC 3164</link>.
 В качестве категории может быть указано одно из следующих значений:
 “<literal>kern</literal>”, “<literal>user</literal>”,
 “<literal>mail</literal>”, “<literal>daemon</literal>”,
@@ -54,7 +54,7 @@
 Задаёт важность сообщений syslog для
 <link doc="http/ngx_http_log_module.xml" id="access_log"/>
 в соответствии с
-<link url="https://tools.ietf.org/html/rfc3164#section-4.1.1">RFC 3164</link>.
+<link url="https://datatracker.ietf.org/doc/html/rfc3164#section-4.1.1">RFC 3164</link>.
 Возможны те же самые значения, что и у второго параметра (уровень)
 директивы <link doc="ngx_core_module.xml" id="error_log"/>.
 По умолчанию используется “<literal>info</literal>”.