Linux企業實戰(二十七) Nginx(10)

2021-10-04 12:21:04 字數 1762 閱讀 3116

我們經常會遇到這種情況,伺服器流量異常,負載過大等等。對於大流量惡意的攻擊訪問,會帶來頻寬的浪費、伺服器壓力、影響業務,往往考慮對同乙個ip的連線數、併發數進行限制。

修改nginx主配置檔案:

vim /usr/local/nginx/conf/nginx.conf

36 #gzip on;

37 limit_conn_zone $binary_remote_addr zone=addr:10m;

#大小是10m記憶體來對於ip傳輸開銷

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

#1s中不超過乙個請求

nginx -t	#語法檢測
mkdir /usr/local/nginx/html/download/

cd /usr/local/nginx/html/download/

lscd /usr/local/nginx/logs

>access.log #清空日誌(方便實驗效果的觀察)

在classroom這台虛擬機器上進行訪問

ab -c 10 -n 1000 	#檢視日誌503報錯
檢視nginx服務端的日誌資訊:

消耗使用者過多流量。

這個是實現網路壓縮需要的模組,我們需要在nginx的主配置檔案中將其寫入

#新增網路壓縮模組

檢視本來的大小:

測試:

在classroom的瀏覽器中輸入172.25.0.1/download/kobeandgigi.jpg—>按f12—>選擇network—>按f5重新整理—>檢視到被壓縮到2.58k

隨筆(二十七)

1.安卓開發外掛程式推薦 2.必知必會 android 測試相關的方方面面都在這兒 3android ui效能優化 檢測應用中的ui卡頓 4.recyclerview的拖動和滑動 第一部分 基本的itemtouchhelper示例 支援側滑和排序 5 android觸控事件分發機制詳解 6.andr...

題解二十七

給你兩個有序整數陣列 nums1 和 nums2,請你將 nums2 合併到 nums1 中,使 nums1 成為乙個有序陣列。說明 初始化 nums1 和 nums2 的元素數量分別為 m 和 n 你可以假設 nums1 有足夠的空間 空間大小大於或等於 m n 來儲存 nums2 中的元素。示例...

二十七 快速排序

快速排序其實是逐次對每個基數進行排序,當達到乙個臨界值 也就是當元素個數達到一定數量時,簡單的插入排序速度會大於快排 的時候就用插入排序來進行,其實這也是乙個分治處理的過程,和歸併思想大同小異,由於歸併要進行多次遞迴,而快排基於基數每次進行線性時間的分組,所以理想情況下快排優於歸併。這裡就直接上 i...