Настройка обратного прокси-сервера nginx для отправки пакетов TCP keep alive на сервер

Поскольку Вы не можете войти в систему в интерактивном режиме как СИСТЕМА, Ваш лучший выбор состоит в том, чтобы временно выполнить Apache в соответствии с другой учетной записью, принять EULA (очевидно, для некоторого другого пакета, потому что Apache не имеет такого всплывающего окна), сброс это назад в СИСТЕМНУЮ учетную запись.

2
задан 24 May 2016 в 05:49
2 ответа

Поскольку любой ищет здесь, можно попробовать http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_socket_keepalive

Syntax:     proxy_socket_keepalive on | off;
Default:    

proxy_socket_keepalive off;

Context:    http, server, location

This directive appeared in version 1.15.6.

Configures the “TCP keepalive” behavior for outgoing connections to a proxied server. By default, the operating system’s settings are in effect for the socket. If the directive is set to the value “on”, the SO_KEEPALIVE socket option is turned on for the socket. 
0
ответ дан 3 December 2019 в 12:40

Как в Linux, так и в Windows программа, открывающая соединение, должна установить опцию keep alive для сокета для отправки пакетов keep alive.

Мы только что обновили код nginx, чтобы разрешить сохранение активности для всех открытых сокетов. Файл для обновления: src / event / ngx_event_connect.c

Код для включения поддержки активности (проверено только в Linux):

    /* Set the option active */
    int tcp_keepalive = 1;
    if(setsockopt(s, SOL_SOCKET, SO_KEEPALIVE, (const void *) &tcp_keepalive, sizeof(int)) < 0) {
        return NGX_ERROR;
    }

Поместите его в ngx_event_connect_peer сразу после создания сокета и установления соединения извлечено ( ngx_get_connection ).

Затем вам нужно будет также уменьшить время сохранения активности (по умолчанию 2 часа) и, возможно, интервал сохранения активности. См. http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/ для получения дополнительной информации.

1
ответ дан 3 December 2019 в 12:40

Теги

Похожие вопросы