nginx配置keepalive長連線

2021-10-09 09:12:52 字數 1566 閱讀 9344

在無**的情況下,一般不需要做太多操作,通常預設就是長連線,我們只需要視情況定義長連線的超時時間即可。

//定義長連線超時時間

//定義最多接收多少請求就關閉連線

syntax: keepalive_requests number;

default: keepalive_requests 100;

context: http, server, location

注:以上兩個配置引數位於 ngx_http_core_module 模組。http1.1規定了預設保持長連線。

nginx**與後端的伺服器連線預設為短連線,而nginx與前端的連線預設為長連線。就會變成客戶端跟nginx**伺服器使用http 1.1協議建立長連線,而nginx**伺服器跟後端伺服器使用http 1.0協議建立短連線,那麼乙個使用者連線可能就會產生多次**和後端的短連線。因此我們需要去配置nginx**伺服器和後端伺服器也建立長連線。

相關配置引數如下:

syntax:	keepalive connections;

default: —

context: upstream

1、comectians引數設定nginx每個工作程序的快取中保留的與後端伺服器的空閒長連線的最大數量,超過此數目時,將關閉最近最少使用的連線。

2、但是它並不會限制工作程序可以開啟的與後端伺服器的連線總數。

3、comectians引數的設定應足夠小(不然可能存在大量空閒的長連線),以使的後端伺服器可以很好的處理新的傳入連線。

4、以上是官網解釋,當然還是要根據**實際情況來設定,例如可以根據**響應時間和每秒請求數qps來計算設定多少好。

注:此配置位於ngx_http_upstream_module模組。同樣也有對長連線超時時間和最大請求數的定義,含義用法和上面一樣,不再贅述。

//設定用於**的http協議版本

注:此配置位於ngx_http_proxy_module模組

**設定,應將使用的http協議設定為」1.1",並清除從客戶端傳遞過來http 頭資訊的"connection"字段。例如:

}對於fastcgi伺服器,需要設定fastcgi keep conn才能使keepalive連線正常工作,另外對於scgi和uwsgi協議沒有保持連線的概念。

upstream fastcgi_backend 

server

}

Centos6 5安裝配置keepalived

首先檢查安裝openssl devel yum install openssl devel 如果是離線,借鑑文章 configure prefix usr local keepalived with kernel dir usr src kernels 2.6.32 279.el6.x86 64 當...

Centos7下安裝配置keepalived

這裡用的是兩台裝置做高可用 確認使用的網絡卡 在這裡使用第2個網絡卡enp0s3 安裝的方法有很多,我這裡用的是yum安裝 小技巧 檢視yum安裝的配置檔案在哪兒 keepalived.conf內部檔案解讀 vim etc keepalived keepalived.conf 可以用d g刪掉裡面多...

keep alive不生效 keepalive詳解

一 簡介 二 vrrp協議 虛擬路由冗餘協議 vrrp是一種容錯協議,它通過把幾台路由裝置聯合組成一台虛擬的路由裝置,並通過一定的機制來保證當主機的下一跳裝置出現故障時,可以及時將業務切換到其它裝置,從而保持通訊的連續性和可靠性。vrrp將區域網內的一組路由器劃分在一起,稱為乙個備份組。備份組由乙個...