Мы используем 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-сервера, а не для почтового сервера аутентификации.