Назад | Перейти на главную страницу

Как сделать постоянным соединение авторизации почты nginx?

Мы используем nginx 1.7.3 в качестве обратного прокси для нашей почтовой службы SMTP. Для аутентификации каждого SMTP-соединения мы настроили nginx для подключения к службе на основе http для аутентификации. Вот фрагмент нашей конфигурации nginx:

mail {
    # auth_server
    auth_http auth_host:auth_port/authserver;

    # mail server
    server {
        protocol                 smtp;
        listen                   25;
        proxy                    on;
        xclient                  on;
        timeout                  15;
        starttls                 on;
        ... other configs... 
    }
}

В приведенной выше конфигурации мы замечаем, что nginx закрывает соединение после каждого запроса / ответа аутентификации на почтовый сервер аутентификации (auth_http auth_host: auth_port / authserver;) на основе анализа tcpdump. Мы хотели бы сделать это соединение постоянным, чтобы мы могли повторно использовать соединение для нескольких запросов аутентификации.

Я посмотрел документацию модуля nginx mail auth (http://nginx.org/en/docs/mail/ngx_mail_auth_http_module.html#auth_http_header ), но я не вижу никакой директивы, чтобы сделать соединение аутентификации почты постоянным. Пожалуйста, дайте мне знать, возможно ли это с nginx, и если да, то какую директиву можно использовать?

Я также посмотрел на ngx_http_upstream_module (http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive) с директивой keepalive, но я понимаю, что эта директива предназначена для восходящего HTTP-сервера, а не для почтового сервера аутентификации.