Path: blob/main/xml/ru/docs/mail/ngx_mail_proxy_module.xml
1 views
<?xml version="1.0"?>12<!--3Copyright (C) 2006, 2007 Anton Yuzhaninov4Copyright (C) Nginx, Inc.5-->67<!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">89<module name="Модуль ngx_mail_proxy_module"10link="/ru/docs/mail/ngx_mail_proxy_module.html"11lang="ru"12rev="6">1314<section id="directives" name="Директивы">1516<!--17<directive name="proxy">18<syntax><literal>on</literal> | <literal>off</literal></syntax>19<default>off</default>20<context>mail</context>21<context>server</context>2223<para>24В текущей версии нигде не проверяется.25</para>2627</directive>28-->293031<directive name="proxy_buffer">32<syntax><value>размер</value></syntax>33<default>4k|8k</default>34<context>mail</context>35<context>server</context>3637<para>38Задаёт размер буфера, используемого при проксировании.39По умолчанию размер одного буфера равен размеру страницы.40В зависимости от платформы это или 4K, или 8K.41</para>4243</directive>444546<directive name="proxy_pass_error_message">47<syntax><literal>on</literal> | <literal>off</literal></syntax>48<default>off</default>49<context>mail</context>50<context>server</context>5152<para>53Определяет, передавать ли клиенту сообщение об ошибке,54полученное при аутентификации на бэкенде.55</para>5657<para>58Обычно, если аутентификация в nginx прошла успешно,59бэкенд не может вернуть ошибку.60Если же он всё-таки возвращает ошибку,61это значит, что произошла ошибка внутри системы.62В таких случаях сообщение бэкенда может содержать информацию,63которую нельзя показывать клиенту.64Однако для некоторых POP3-серверов ошибка в ответ на правильный пароль65является штатным поведением.66Например, CommuniGatePro извещает пользователя о67<link url="http://www.stalker.com/CommuniGatePro/Alerts.html#Quota">переполнении68ящика</link> или других событиях, периодически выдавая69<link url="http://www.stalker.com/CommuniGatePro/POP.html#Alerts">ошибку70аутентификации</link>.71В этом случае директиву стоит включить.72</para>7374</directive>757677<directive name="proxy_protocol">78<syntax><literal>on</literal> | <literal>off</literal></syntax>79<default>off</default>80<context>mail</context>81<context>server</context>82<appeared-in>1.19.8</appeared-in>8384<para>85Включает86<link url="http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt">протокол87PROXY</link> для соединений с бэкендом.88</para>8990</directive>919293<directive name="proxy_smtp_auth">94<syntax><literal>on</literal> | <literal>off</literal></syntax>95<default>off</default>96<context>mail</context>97<context>server</context>98<appeared-in>1.19.4</appeared-in>99100<para>101Разрешает или запрещает аутентификацию пользователей на SMTP-бэкенде102при помощи команды <literal>AUTH</literal>.103</para>104105<para>106Если также включён <link id="xclient">XCLIENT</link>,107то команда <literal>XCLIENT</literal> не будет отправлять108параметр <literal>LOGIN</literal>.109</para>110111</directive>112113114<directive name="proxy_timeout">115<syntax><value>время</value></syntax>116<default>24h</default>117<context>mail</context>118<context>server</context>119120<para>121Задаёт <value>таймаут</value> между двумя идущими подряд122операциями чтения или записи123на клиентском соединении или соединении с проксируемым сервером.124Если по истечении этого времени данные не передавались,125соединение закрывается.126</para>127128</directive>129130131<directive name="xclient">132<syntax><literal>on</literal> | <literal>off</literal></syntax>133<default>on</default>134<context>mail</context>135<context>server</context>136137<para>138Разрешает или запрещает передачу команды139<link url="http://www.postfix.org/XCLIENT_README.html">XCLIENT</link>140с параметрами клиента при подключении к SMTP-бэкенду.141</para>142143<para>144При помощи <literal>XCLIENT</literal> MTA может писать в лог145информацию о клиенте и применять различные ограничения на основе этих данных.146</para>147148<para>149Если команда <literal>XCLIENT</literal> разрешена,150то при подключении к бэкенду nginx посылает ему следующие команды:151<list type="bullet">152<listitem>153<literal>EHLO</literal>154с <link doc="ngx_mail_core_module.xml" id="server_name">именем сервера</link>155</listitem>156157<listitem>158<literal>159XCLIENT160</literal>161</listitem>162163<listitem>164<literal>EHLO</literal> или <literal>HELO</literal>,165как её передал клиент166</listitem>167</list>168</para>169170<para>171Если <link doc="ngx_mail_core_module.xml" id="resolver">найденное</link>172по IP-адресу клиента имя указывает на тот же адрес,173оно передаётся в параметре <literal>NAME</literal>174команды <literal>XCLIENT</literal>.175Если имя не может быть найдено, указывает на другой адрес,176или не задан <link doc="ngx_mail_core_module.xml" id="resolver"/>,177то в параметре <literal>NAME</literal> передаётся178<literal>[UNAVAILABLE]</literal>.179Если же в процессе поиска имени или адреса произошла ошибка,180передаётся <literal>[TEMPUNAVAIL]</literal>.181</para>182183<para>184Если команда <literal>XCLIENT</literal> запрещена,185то при подключении к бэкенду nginx передаёт команду <literal>EHLO</literal> с186<link doc="ngx_mail_core_module.xml" id="server_name">именем сервера</link>,187если клиент передал <literal>EHLO</literal>,188иначе <literal>HELO</literal> с именем сервера.189</para>190191</directive>192193</section>194195</module>196197198