comparison xml/ru/docs/http/ngx_http_core_module.xml @ 1826:da6a3e401b26

Slightly reformatted the error_page description. Information about directives inheritance was moved to the end. Blocks describing various syntaxes of the "uri" argument were put in the following order: - internal redirect to the specified /uri; - internal redirect to a named location; - URL redirection.
author Ruslan Ermilov <ru@nginx.com>
date Mon, 24 Oct 2016 11:57:46 +0300
parents ae46e57cecba
children 64e2b8c5200d
comparison
equal deleted inserted replaced
1825:56b6244ddadb 1826:da6a3e401b26
8 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> 8 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
9 9
10 <module name="Модуль ngx_http_core_module" 10 <module name="Модуль ngx_http_core_module"
11 link="/ru/docs/http/ngx_http_core_module.html" 11 link="/ru/docs/http/ngx_http_core_module.html"
12 lang="ru" 12 lang="ru"
13 rev="61"> 13 rev="62">
14 14
15 <section id="directives" name="Директивы"> 15 <section id="directives" name="Директивы">
16 16
17 <directive name="aio"> 17 <directive name="aio">
18 <syntax> 18 <syntax>
606 <context>location</context> 606 <context>location</context>
607 <context>if в location</context> 607 <context>if в location</context>
608 608
609 <para> 609 <para>
610 Задаёт URI, который будет показываться для указанных ошибок. 610 Задаёт URI, который будет показываться для указанных ошибок.
611 Директивы <literal>error_page</literal> наследуются с предыдущего уровня 611 В значении <value>uri</value> можно использовать переменные.
612 при условии, что на данном уровне не заданы свои директивы
613 <literal>error_page</literal>.
614 В значении <literal>uri</literal> можно использовать переменные.
615 </para> 612 </para>
616 613
617 <para> 614 <para>
618 Пример: 615 Пример:
619 <example> 616 <example>
638 error_page 404 = /404.php; 635 error_page 404 = /404.php;
639 </example> 636 </example>
640 </para> 637 </para>
641 638
642 <para> 639 <para>
643 Также существует возможность использовать перенаправления для обработки 640 Если при внутреннем перенаправлении не нужно менять URI, то можно передать
641 обработку ошибки в именованный location:
642 <example>
643 location / {
644 error_page 404 = @fallback;
645 }
646
647 location @fallback {
648 proxy_pass http://backend;
649 }
650 </example>
651 </para>
652
653 <para>
654 <note>
655 Если при обработке <value>uri</value> происходит ошибка,
656 клиенту возвращается ответ с кодом последней случившейся ошибки.
657 </note>
658 </para>
659
660 <para>
661 Также существует возможность использовать перенаправления URL для обработки
644 ошибок: 662 ошибок:
645 <example> 663 <example>
646 error_page 403 http://example.com/forbidden.html; 664 error_page 403 http://example.com/forbidden.html;
647 error_page 404 =301 http://example.com/notfound.html; 665 error_page 404 =301 http://example.com/notfound.html;
648 </example> 666 </example>
650 Его можно изменить только на один из кодов ответа, относящихся к 668 Его можно изменить только на один из кодов ответа, относящихся к
651 перенаправлениям (301, 302, 303 и 307). 669 перенаправлениям (301, 302, 303 и 307).
652 </para> 670 </para>
653 671
654 <para> 672 <para>
655 Если при внутреннем перенаправлении не нужно менять URI, то можно передать 673 Директивы наследуются с предыдущего уровня при условии, что на данном уровне
656 обработку ошибки в именованный location: 674 не описаны свои директивы <literal>error_page</literal>.
657 <example>
658 location / {
659 error_page 404 = @fallback;
660 }
661
662 location @fallback {
663 proxy_pass http://backend;
664 }
665 </example>
666 </para>
667
668 <para>
669 <note>
670 Если при обработке <literal>uri</literal> происходит ошибка,
671 клиенту возвращается ответ с кодом последней случившейся ошибки.
672 </note>
673 </para> 675 </para>
674 676
675 </directive> 677 </directive>
676 678
677 679