最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx加固的幾種方式(控制超時時間&限制客戶端下載速度&并發(fā)連接數(shù))

 更新時間:2024年03月27日 15:00:23   作者:運維魔法師  
本文主要介紹了Nginx加固的幾種方式,包括控制超時時間,限制客戶端下載速度,并發(fā)連接數(shù)這幾種方式,具有一定的參考價值,感興趣的可以了解一下

1.1 Nginx 控制超時時間配置

在 Nginx 服務器中,超時時間是一個重要的配置選項,它決定了服務器在處理請求時等待客戶端響應的最大時間。

通過適當配置超時時間,可以提高服務器的性能和穩(wěn)定性。本文將介紹如何在 Nginx 中配置不同類型的超時時間。

編輯nginx.conf,是否存在如下內容:

keepalive_timeout 5 5;    #第一個參數(shù)指定客戶端連接保持活動的超時時間,第二個參數(shù)是可選的,它指定了消息頭保持活動的有效時間
client_body_timeout 10;   #設置客戶端請求主體讀取超時時間
client_header_timeout 10; #設置客戶端請求頭讀取超時時間
send_timeout 10;          #指定響應客戶端的超時時間

存在以上內容則合規(guī),否則不合規(guī)。

加固步驟:

1、編輯nginx.conf,配置如下內容(如果存在則修改,不存在則新增):

keepalive_timeout 5 5;    #第一個參數(shù)指定客戶端連接保持活動的超時時間,第二個參數(shù)是可選的,它指定了消息頭保持活動的有效時間
client_body_timeout 10;   #設置客戶端請求主體讀取超時時間
client_header_timeout 10; #設置客戶端請求頭讀取超時時間
send_timeout 10;          #指定響應客戶端的超時時間

2、重新加載或者重啟nginx服務

/usr/local/nginx/sbin/nginx -s reload  ##加載配置

/usr/local/nginx/sbin/nginx -s stop   ##停止
/usr/local/nginx/sbin/nginx           ##啟動

3、驗證配置

##使用命令

cat /usr/local/nginx/conf/nginx.conf |sed "/\s*#/d"|sed "/^\s*$/d"|egrep -i "client_body_timeout|client_header_timeout|keepalive_timeout|send_timeout"

輸出配置:

在這里插入圖片描述

說明:

client_header_timeout變量可以在http,server中使用。
client_body_timeout、keepalive_timeout、sendtimeout變量可以在http,server,location中使用。

需要根據(jù)應用場景的需要選擇合適的參數(shù)值.

1.2 Nginx 限制客戶端下載速度&并發(fā)連接數(shù)

在高并發(fā)的網(wǎng)絡環(huán)境下,限制客戶端下載的并發(fā)連接數(shù)是一種常見的服務器優(yōu)化策略。

通過限制每個客戶端可以同時建立的連接數(shù)量,可以有效控制服務器的負載,提高系統(tǒng)的穩(wěn)定性和性能。本文將介紹如何在 Nginx 中配置限制客戶端下載的并發(fā)連接數(shù)。

1、編輯文件nginx.conf,查看是否存在如下配置:

limit_zone one $binary_remote_addr 10m;
limit_conn one 10;

判定依據(jù):

1).限制了每個ip能發(fā)起的并發(fā)連接數(shù)
2).設置了存儲session狀態(tài)的容器

以上兩個條件同時滿足則合規(guī),否則不合規(guī)。

加固步驟:

配置示例:

在 Nginx 中,可以通過配置 limit_conn_module 模塊來限制客戶端的并發(fā)連接數(shù)。該模塊可以根據(jù)客戶端 IP 地址或其他標識符來限制并發(fā)連接數(shù)。

http
{
	limit_req_zone $binary_remote_addr zone=req_limit_zone:10m rate=1r/s;
    limit_conn_zone $binary_remote_addr zone=conn_zone:10m;

	…… 
server 
{ 
	listen 80 
	server_name down.nsfocus.com; 
	index index.html index.htm index.php; 
	root /usr/local/nsfocus; 
	#Zone limit; 
	
	location / { 
	   limit_req zone=req_limit_zone burst=5 nodelay;
       limit_conn conn_zone 10;
       limit_rate 20k;   #限制每個連接的限制速度為20K,IP的下載速度為連接數(shù)*限制速度 
	}
}
	……… 
} 

配置指令的含義如下:

limit_req_zone $binary_remote_addr zone=req_limit_zone:10m rate=1r/s;

limit_req_zone: 這是 Nginx 的指令,用于定義一個請求速率限制區(qū)域。
$binary_remote_addr: 這是一個 Nginx 內置變量,表示客戶端的二進制形式的遠程地址。
zone=req_limit_zone:10m: 這里定義了一個名為 req_limit_zone 的請求速率限制區(qū)域,大小為 10MB。
rate=1r/s: 這表示在 req_limit_zone 區(qū)域內,每秒允許的請求速率為 1 個請求。

limit_conn_zone $binary_remote_addr zone=conn_zone:10m;

limit_conn_zone: 這是 Nginx 的指令,用于定義一個連接數(shù)限制區(qū)域。
$binary_remote_addr: 這是一個 Nginx 內置變量,表示客戶端的二進制形式的遠程地址。
zone=conn_zone:10m: 這里定義了一個名為 conn_zone 的連接數(shù)限制區(qū)域,大小為 10MB。

limit_req zone=req_limit_zone burst=5 nodelay;

limit_req: 這是 Nginx 的指令,用于設置請求速率限制。
zone=req_limit_zone: 這指定了要應用的請求速率限制區(qū)域,即之前定義的 req_limit_zone。
burst=5: 這表示在達到請求速率限制時,允許的最大突發(fā)請求數(shù)為 5。當請求速率超過限制時,允許一定數(shù)量的請求突發(fā)到達。
nodelay: 這表示不延遲請求,即不等待,立即應用速率限制。

limit_conn conn_zone 10;

limit_conn: 這是 Nginx 的指令,用于設置連接數(shù)限制。
conn_zone: 這指定了要應用的連接數(shù)限制區(qū)域,即之前定義的 conn_zone。
10: 這表示允許的最大連接數(shù)為 10。超過這個連接數(shù)限制時,新的連接將被拒絕。

limit_rate 20k;

限制每個連接的限制速度為20K,IP的下載速度為連接數(shù)*限制速度

(2).重啟nginx服務

./nginx -s reload   # 加載nginx配置
./nginx -s stop    # 停止
./nginx   #啟動

根據(jù)應用場景的需要進行并發(fā)數(shù)、速度限制 。

注:

limit_zone 這個變量只能在http中使用 
limit_coon和limit_rate變量可以在http,server,location中使用

nginx自從1.1.8版本發(fā)布后將limit_conn更換為limit_conn_zone。需要在配置文件中將 limit_zone 修改為 limit_conn_zone,然后重新加載 Nginx 配置文件。

否則會出現(xiàn)錯誤:

nginx: [emerg] unknown directive "limit_zone" in /usr/local/nginx/conf/nginx.conf:37

在這里插入圖片描述

在這里插入圖片描述

到此這篇關于Nginx加固的幾種方式(控制超時時間&限制客戶端下載速度&并發(fā)連接數(shù))的文章就介紹到這了,更多相關Nginx加固內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • SQL操作Pandas?DataFrame的三種方式示例詳解

    SQL操作Pandas?DataFrame的三種方式示例詳解

    這篇文章主要為大家介紹了SQL操作Pandas?DataFrame的三種方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • nginx部署多前端項目的幾種方法

    nginx部署多前端項目的幾種方法

    最近一臺服務器要配置多個前端項目,個人總結了3種方法來實現(xiàn)在一臺服務器上使用nginx部署多個前端項目的方法。需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Windows下Nginx的啟動停止等基本操作命令詳解

    Windows下Nginx的啟動停止等基本操作命令詳解

    在Windows下使用Nginx,我們需要掌握一些基本的操作命令,今天為大家分享幾個Windows下操作Nginx的基本命令
    2018-10-10
  • Nginx 中 ssl_buffer_size 參數(shù)調優(yōu)的具體實現(xiàn)

    Nginx 中 ssl_buffer_size 參數(shù)調優(yōu)的具體實現(xiàn)

    ssl_buffer_size 不是越大越好,也不是越小越快,它本質是在首包響應速度和 TLS 協(xié)議開銷之間做取舍,本文主要介紹了Nginx 中 ssl_buffer_size 參數(shù)調優(yōu)的具體實現(xiàn),感興趣的可以了解一下
    2026-04-04
  • 淺談nginx讀寫鎖的實現(xiàn)邏輯

    淺談nginx讀寫鎖的實現(xiàn)邏輯

    本文主要介紹了淺談nginx讀寫鎖的實現(xiàn)邏輯,是通過自旋鎖來實現(xiàn)的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解

    nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解

    這篇文章主要介紹了nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Nginx配置四層、七層網(wǎng)絡代理轉發(fā)的方法示例

    Nginx配置四層、七層網(wǎng)絡代理轉發(fā)的方法示例

    nginx作為透明代理可以充分利用其高性能和靈活性來實現(xiàn)網(wǎng)絡流量的轉發(fā)和處理,本文主要介紹了Nginx配置四層、七層網(wǎng)絡代理轉發(fā)的方法示例,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • nginx反向代理60s超時報錯問題解決

    nginx反向代理60s超時報錯問題解決

    本文主要介紹了Nginx反向代理時遇到60秒超時報錯的問題,經(jīng)過排查發(fā)現(xiàn)是由于代理服務執(zhí)行時間過長導致的,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • 詳解Linux中Nginx反向代理下的tomcat集群

    詳解Linux中Nginx反向代理下的tomcat集群

    本篇文章主要介紹了詳解Linux中Nginx反向代理下的tomcat集群,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 使用Nginx反向代理實現(xiàn)多端口跳轉的實戰(zhàn)分享

    使用Nginx反向代理實現(xiàn)多端口跳轉的實戰(zhàn)分享

    在現(xiàn)代Web開發(fā)中,Nginx作為一款高性能的開源反向代理服務器,提供了強大的功能來管理網(wǎng)絡流量和路由,本文將介紹如何利用 Nginx 的反向代理功能,以實現(xiàn)多端口跳轉的效果,需要的朋友可以參考下
    2024-02-02

最新評論

苏尼特左旗| 桦川县| 茂名市| 绿春县| 镇康县| 汕尾市| 花莲市| 金川县| 上思县| 绿春县| 兴宁市| 定边县| 镇沅| 合阳县| 佛教| 车致| 濮阳市| 运城市| 红原县| 开远市| 奎屯市| 安宁市| 墨玉县| 赣榆县| 康马县| 论坛| 筠连县| 开阳县| 汶川县| 新兴县| 泽普县| 正安县| 武强县| 清新县| 陇川县| 忻州市| 昌平区| 安泽县| 山东省| 潜江市| 武定县|