Apache開啟KeepAlive選項

2021-08-25 08:25:41 字數 1225 閱讀 6213

關於keepalive的選項在/private/etc/apache2/extra/httpd-default.conf中已經有了配置,但是預設來說沒有引入到httpd.conf中,因此在httpd.conf找到httpd-default.conf的引用並去掉注釋即可。

1 編輯檔案

$ sudo vim /private/etc/apache2/default.conf
2 httpd檔案路徑:/private/etc/apache2/httpd.conf,修改為如下:

# various default settings

include /private/etc/apache2/extra/httpd-default.conf

3 校驗正確性並重啟apache

$ sudo apachectl configtest

$ sudo apachectl restart

/private/etc/apache2/extra/httpd-default.conf中,我用到的引數主要如下:

1 keepalive:是否開啟keepalive

2 maxkeepaliverequests:在乙個長連線(同乙個socket)中,最大能接收的請求數量,如果設定為0則代表無限。我配置的為預設的100,可以看到如果是在這乙個連線中傳送的第二個請求,則收到的內容則包含如下:其中keep-alive的max就是還可以在這個連線中繼續傳送的請求的數量。

content-type: text/html3 keepalivetimeout:兩次請求之間的超時時間,我的理解是,如果在這個時間之後伺服器還沒有收到第二個請求,則會關閉連線。

關於keepalive相關含義參考:

Apache配置優化之開啟KeepAlive

在http 1.0中和apache伺服器的一次連線只能發出一次http請求,而keepalive引數支援http 1.1版本的一次連線,多次傳輸功能,這樣就可以在一次連線中發出多個http請求。從而避免對於同乙個客戶端需要開啟不同的連線。很多請求通過同乙個 tcp連線來傳送,可以節約網路和系統資源。...

openstack 例項配置keepalived

bin bash nginx1 192.168.97.101 nginx2 192.168.97.102 vip 192.168.97.241 安裝軟體 yum install nginx wget echo e 192.168.97.101 nginx master usr share nginx...

systemctl無法停掉keepalived

這個問題搞了好半天,記錄一下,啟停都是用的systemctl 起初是測試vip漂移時候發現,主備節點都開啟keepalived的狀況下,一切正常,主節點的vip也可以訪問。第一次停掉主節點的keepalived程式時,vip順利漂移到從節點 再次啟動主節點keepalived,vip順利漂移到主節點...