nginx知識配置小彙總

2021-07-30 05:48:46 字數 1833 閱讀 7558

反射**(reverse proxy)是指用伺服器來接受internet的請求,然後將請求**給內部網路上的伺服器,並將伺服器返回的結果返回給internate上請求的客戶端。反向**伺服器,對於客戶端而言它就像原始伺服器,並且客戶端不需要過行任何特別的設定。

- 1. location ,對url進行匹配,location後面配置了匹配規則。

- 2. proxy_pass ,後面跟著乙個url,用來將請求反向**到url引數指定的伺服器上。

- 3. proxy_set_header, 預設情況下,反射**不會**原始請求中的host頭部,如果需要**,就需要加上這句:

proxy_set_header host $host

正向**(翻牆屬於正向**)就像乙個跳板,例如乙個使用者訪問不了某**(如google.com),但是他能訪問乙個**伺服器,這個**伺服器能訪問(google.com),於是使用者可以通過**伺服器,告訴它需要訪問的內容,**伺服器去取回來返回給使用者。

負載均衡用來在多個計算機、網路連線、cpu、磁碟驅動器或其他資源中分配負載,以達到最大化資源使用,最大化吞吐率、最小化響應時間、同時避免過載的目的。負載均衡服務通常由專用軟體和硬體來完成。

負載均衡的乙個應用是利用多台伺服器提供單一服務。負載均衡器即對網路使用者隱藏了內網結構,阻止使用者直接訪問後台伺服器,使用伺服器更加安全,可以阻止對核心網路棧和執行在其它埠服務的攻擊。負載均衡還能提高容錯能力。

upstream test.net

server

}

upstream是nginx的http upstream模組,這個模組通過乙個簡單的排程演算法來實現客戶端ip到後端伺服器的負載均衡。

nginx目前支援6種排程演算法,包括輪詢、ip_hash、fair、url_hash、least_conn、hash

啟動使用 nginx二進位制檔案

指定配置檔案

nginx -c path/nginx.conf

指定安裝目錄

nginx -p /usr/local/nginx

指定配置引數

nginx -g 「pid /var/nginx/test.pid」

顯示版本號

nginx -v

nginx通過limit_conn_zone和limit_req_zone兩個元件來實現客戶端訪問 目錄和檔案的頻率和次數進行限制

1. limit_zone 指令

語法: limit_conn_zone $variable zone=name:size;

作用:描述會話狀態儲存區域。

使用節點:http

limit_conn

語法:limit_conn zone_name max_clients_per_ip

作用:指定乙個會話的最大同時連線數

limit_conn one 1:限制每個ip只能發起乙個併發連線

limit_rate 300k:對每個連線限速300k,這裡是對連線限速,不是對ip限速,如果乙個ip允許兩個併發連線,那麼這個ip的限速是limit_ratex2

3.limit_req_zone

語法:limit_req_zone $session_variable zone=name:szie rate=rate

作用:為session會話狀態分配乙個大小為size的儲存區,限制每秒、分、小時只接受rate個ip的頻率

4.limit_req

語法:limit_req zone=name burst=burst

作用:指定使用的記憶體儲存區(zone)名稱,以及最大的突發請求數(burst)

前端小知識彙總

disabled 超文字傳輸協議 http 的設計目的是保證客戶機與伺服器之間的通訊。http 的工作方式是客戶機與伺服器之間的請求 應答協議。web 瀏覽器可能是客戶端,而計算機上的網路應用程式也可能作為伺服器端。head 與 get 相同,但只返回 http 報頭,不返回文件主體 put 上傳指...

nginx基本知識彙總

nginx的常用功能 http 反向 負載均衡,web快取 nginx常用模組 main 全域性設定 server 主機設定 upstream 負載均衡伺服器設定 和 location url匹配特定位置的設定 nginx負載均衡策略 輪詢 權重 ip hash ip繫結 fair 按後端伺服器響應...

小知識點彙總

1 為什麼乙個數的各位數之和可以被3整除時,這個數就可以被3整除 設乙個n位數number,從個位起每一位為a1 an 則number a1 a2 10 a3 10 2 an 10 n 1 1 先證必要性 如果number的各位數之和是3的倍數,則a1 a2 an 3k k為正整數 2 由 2 得a...