国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

nginx服務器防止被壓力測試

2024-08-30 12:27:31
字體:
來源:轉載
供稿:網友

最近經常用人幫忙做壓力測試,用webbech或者ab等一些工具模擬并發壓服務器,若服務器沒有限制連接數或帶寬,服務器很容易被壓跨。

cat nginx.conf

http {

limit_conn_zone $binary_remote_addr zone=one:10m;
#如果在1.1.8之后版本還用語法:limit_zone name $variable size,會報警:

nginx: [warn] the “limit_zone” directive is deprecated, use the “limit_conn_zone” directive

#這里,設置客戶端的IP地址作為鍵。注意,這里使用的是$binary_remote_addr變量,而不是$remote_addr變量。$remote_addr變量的長度為7字節到15字節不等,而存儲狀態在32位平臺中占用32字節或64字節,在64位平臺中占用64字節。

而$binary_remote_addr變量的長度是固定的4字節,存儲狀態在32位平臺中占用32字節或64字節,在64位平臺中占用64字節。一兆字節的共享內存空間可以保存3.2萬個32位的狀態,1.6萬個64位的狀態。如果共享內存空間被耗盡,服務器將會對后續所有的請求返回 503 (Service Temporarily Unavailable) 錯誤。

server {
limit_conn one 10;
#指定一個會話最大的并發連接數(與之前的limit_conn_zone配合使用),可對單獨目錄做出限制,一個IP只能發起10個連接,多于10個,一律返回Services unavailable(503)狀態,生產環境需考慮辦公室或者局域網共享IP問題
limit_rate_after 1m;
#設置單連接限速條件(當下載文件字節數超過1MB后,limit_rate限速生效,限速100k)
limit_rate 100k;
#單連接限速

}

}

這項設置也通常適用于用nginx提供下載服務。經站長lennyash測試,該方法在nginx-1.4.7版本上依然正常可用!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 营山县| 中阳县| 定襄县| 清徐县| 黎川县| 永胜县| 灵台县| 宣汉县| 深水埗区| 石景山区| 岑溪市| 栾川县| 麻江县| 澄城县| 买车| 西青区| 彭阳县| 泽库县| 镇雄县| 禹城市| 九台市| 葵青区| 江陵县| 科技| 英山县| 彝良县| 呼图壁县| 芮城县| 清丰县| 阳东县| 沐川县| 金寨县| 昌邑市| 台中县| 光泽县| 都兰县| 岫岩| 都兰县| 镇原县| 阳山县| 韶关市|