Nginx系列之1 限流

2021-10-06 13:53:21 字數 1979 閱讀 1126

安裝準備

cd /usr/local/src/

wget

# 解壓

tar -zxvf /usr/local/src/nginx-1.18.0.tar.gz

# 進入到 nginx-1.18.0 目錄下

cd nginx-1.18.0/

# 生成 makefile

./configure

# 編譯並且安裝(預設輸出到/usr/local/nginx,可在configure中看到)

make && make install

如果中間安裝失敗,大概率是工具缺失,安裝

yum -y install make pcre pcre-devel zlib zlib-devel gcc-c++ libtool openssl openssl-devel

如果中間遇到pcre-devel-8.32-17.el7.x86_64: [errno 256] no more mirrors to try. 之類的錯誤

解決方式:

1、yum clean all

2、yum makecache

防火牆相關

systemctl stop firewalld.service

或systemctl stop firewalld

# 開啟 80

firewall-cmd --zone=public --add-port=80/tcp --permanent

# 重啟防火牆

firewall-cmd --reload

# 查詢埠號80是否開啟

firewall-cmd --query-port=80/tcp

# 查詢哪些埠已開啟

firewall-cmd --list-port

一、啟動  

cd /usr/local/nginx/sbin

./nginx

或直接/usr/local/nginx/sbin/nginx

建立鏈結

ln -s /usr/local/nginx/nginx /usr/local/bin

然後可以直接啟動

nginx

二、重啟

更改配置重啟nginx  

kill -hup 主程序號或程序號檔案路徑

或者使用

cd /usr/local/nginx/sbin

./nginx -s reload

判斷配置檔案是否正確 

nginx -t -c /usr/local/nginx/conf/nginx.conf

或者cd /usr/local/nginx/sbin

./nginx -t

三、停止

nginx -s quit

暴力停止

nginx -s stop

或停止操作是通過向nginx程序傳送訊號(什麼是訊號請參閱linux文 章)來進行的

步驟1:查詢nginx主程序號

ps -ef | grep nginx

在程序列表裡 面找master程序,它的編號就是主程序號了。

步驟2:傳送訊號

從容停止nginx:

kill -quit 主程序號

快速停止nginx:

kill -term 主程序號

四、檢視模組

看一下 nginx 下安裝成功的版本及模組,命令:

/usr/local/nginx/nginx -v

limit_req_zone

httpmax_conns=number限制到**伺服器的同時活動連線的最大數量(1.11.5)。 預設值為零,表示沒有限制。 如果伺服器組不駐留在共享記憶體中,則每個工作程序的限制都有效。

如果啟用了空閒保持活動連線,多個工作執行緒和共享記憶體,則到**伺服器的活動和空閒連線的總數可能會超過max_conns值。

分布式限流面試專題系列之Nginx系列

nginx 是乙個 web 伺服器和反向 伺服器,用於 http https smtp pop3和 imap 協議 nginx 伺服器的特性包括 反向 l7 負載均衡器 嵌入式 perl 直譯器 動態二進位制公升級 可用於重新編寫 url,具有非常好的 pcre 支援 nginx 使用反應器模式。主...

nginx篇(一)之nginx做限流

限流演算法一般有兩種 令牌桶演算法 思路 1 按照一定速率向令牌桶投送令牌。令牌桶滿,則丟棄令牌 2 當請求過來時候,會經過乙個過濾器,過濾器過濾的請求會經過令牌桶處理。3 請求只有拿到令牌才能被執行,拿不到令牌的請求被快取 4 通過這種方式就能夠控制請求的流量,令牌新增的速度就是請求流量的速度。漏...

Nginx限流設定

hello world成功的必經之路!1.限流演算法 1 令牌限流 演算法思想是 令牌以固定速率產生,並快取到令牌桶中 令牌桶放滿時,多餘的令牌被丟棄 請求要消耗等比例的令牌才能被處理 令牌不夠時,請求被快取。2 漏桶演算法 演算法思想是 水 請求 從上方倒入水桶,從水桶下方流出 被處理 來不及流出...