nignx 基本模組 233

2022-09-22 23:21:18 字數 1785 閱讀 7696

1.nginx 常用命令

nginx -v #檢視版本nginx -v #檢視編譯選項nginx -t #檢查配置檔案語法,加-c 可指定配置檔案nginx -s reload #重新載入配置檔案,不重啟

2.開啟目錄列表

在http{}段新增以下**

autoindex on;? # 開啟顯示目錄

autoindex_exact_size off;

#預設為on,顯示出檔案的確切大小,單位全是bytes,改為off後,顯示出檔案的大概大小,單位可能換算成kb或者mb或者gb,建議關閉

autoindex_localtime on;

#預設為off,顯示的檔案時間為gmt(世界世界)時間,改為on後,顯示的檔案時間為檔案的伺服器時間,建議開啟

3.監控nginx

監控nginx 需要 "--with-http_stub_status_module" 這個模組nginx -v &>123.txt;cat 123.txt|grep status #使用這個命令能檢視 這個模組是否被裝載

開啟,在server 段在新增乙個" location"location /status 引數說明

active connections – 活躍的連線數量

server accepts handled requests — 總共處理了107520387個連線 , 成功建立107497834次握手, 總共處理了639121056個請求

每個連線有三種狀態waiting、reading、writing

reading —讀取客戶端的header資訊數.這個操作只是讀取頭部資訊,讀取完後馬上進入writing狀態,因此時間很短。

writing — 響應資料到客戶端的header資訊數.這個操作不僅讀取頭部,還要等待服務響應,因此時間比較長。

waiting — 開啟keep-alive後等候下一次請求指令的駐留連線.

正常情況下waiting數量是比較多的,並不能說明效能差。反而如果reading+writing數量比較多說明服務併發有問題。

測試長短連線將"keepalive_timeout" 配置成0(改為短連線) 重啟,重新整理status 頁面#從上圖可以看見,每次請求都建立一次tcp連線在將"keepalive_timeout"配置改為10 重啟,重新整理status 頁面

#不斷的重新整理可以發現,請求數不斷的增加,但是tcp連線數只有等過了10秒後再重新整理才會增加

為什麼要用長連線,長連線比短連線好在**長連線實際上就是復用tcp連線,乙個網頁裡一般有幾十個資源,如果使用短連線,請求乙個網頁短連線要進行幾十次的tcp 請求斷開,極大的消耗了資源。但是用長連線就不一樣了,幾十個請求都用同乙個tcp連線,但是也不能讓它永久的連線,這樣會把伺服器的埠埠撐滿的,所以還有個超時時間,在超過這個時間沒有新的請求就斷開。

4.訪問控制

應用範圍,可在http server location 段生效ip控制

location /status #上面表示,"/status"這個資源只有192.168.0.0/24 的網段有許可權訪問,匹配規則和acl一樣 自上到下匹配,匹配到第一條後面的不在匹配

密碼控制

location /status

#表示"/status" 訪問這個url需要,輸入密碼密碼檔案生成yum install httpd-tools.x86_64 -y #安裝http工具,生成密碼檔案需要這個軟體htpasswd -bc /etc/nginx/passwd cs1 123456# -c是生成密碼檔案,新增兩個賬號,新增第二個不要加-c。#在" /etc/nginx/"這個路徑生成乙個"passwd"的檔案,存放到乙個賬號cs1 密碼1234

OpenCV 基本模組

opencv的全稱是 open source computer vision library。opencv是乙個基於bsd許可 開源 發行的跨平台計算機視覺庫,可以執行在linux windows和mac os作業系統上。它輕量級而且高效 由一系列c函式和少量c 類構成,同時提供了python ru...

OpenCV 基本模組

opencv的全稱是 open source computer vision library。opencv是乙個基於bsd許可 開源 發行的跨平台計算機視覺庫,可以執行在linux windows和mac os作業系統上。它輕量級而且高效 由一系列c函式和少量c 類構成,同時提供了python ru...

基本的模組介紹

time模組 根據目的不同,轉換時間的顯示形式 import datetime print datetime.datetime.now 2018 04 18 09 08 28.282755 時間戳 是乙個秒數,計算 print time.time float表示式 結構化時間 當地時間 t time...