亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx常用功能以及負載均衡的概述

發布時間:2021-09-13 18:45:27 來源:億速云 閱讀:170 作者:chen 欄目:服務器

這篇文章主要介紹“Nginx常用功能以及負載均衡的概述”,在日常操作中,相信很多人在Nginx常用功能以及負載均衡的概述問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Nginx常用功能以及負載均衡的概述”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Nginx常用功能

1、Http代理,反向代理:作為web服務器最常用的功能之一,尤其是反向代理。

這里我給來2張圖,對正向代理與反響代理做個詮釋,具體細節,大家可以翻閱下資料。

Nginx常用功能以及負載均衡的概述

Nginx在做反向代理時,提供性能穩定,并且能夠提供配置靈活的轉發功能。Nginx可以根據不同的正則匹配,采取不同的轉發策略,比如圖片文件結尾的走文件服務器,動態頁面走web服務器,只要你正則寫的沒問題,又有相對應的服務器解決方案,你就可以隨心所欲的玩。并且Nginx對返回結果進行錯誤頁跳轉,異常判斷等。如果被分發的服務器存在異常,他可以將請求重新轉發給另外一臺服務器,然后自動去除異常服務器。

2、負載均衡

Nginx提供的負載均衡策略有2種:內置策略和擴展策略。內置策略為輪詢,加權輪詢,Ip  hash。擴展策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡算法,給他一一找出來做下實現。

上3個圖,理解這三種負載均衡算法的實現

Nginx常用功能以及負載均衡的概述

Ip  hash算法,對客戶端請求的ip進行hash操作,然后根據hash結果將同一個客戶端ip的請求分發給同一臺服務器進行處理,可以解決session不共享的問題。

Nginx常用功能以及負載均衡的概述

3、web緩存

Nginx可以對不同的文件做不同的緩存處理,配置靈活,并且支持FastCGI_Cache,主要用于對FastCGI的動態程序進行緩存。配合著第三方的ngx_cache_purge,對制定的URL緩存內容可以的進行增刪管理。

Nginx配置文件結構

Nginx服務器的基礎配置

nginx文件結構

... #全局塊 events { #events塊  ... } http #http塊 {  ... #http全局塊  server #server塊  {   ... #server全局塊  location [PATTERN] #location塊  {  ...  }  location [PATTERN]   {  ...  }  }  server  {  ...  }  ... #http全局塊 }

1、全局塊:配置影響nginx全局的指令。一般有運行nginx服務器的用戶組,nginx進程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker  process數等。

2、events塊:配置影響nginx服務器或與用戶的網絡連接。有每個進程的最大連接數,選取哪種事件驅動模型處理連接請求,是否允許同時接受多個網路連接,開啟多個網絡連接序列化等。

3、http塊:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數等。

4、server塊:配置虛擬主機的相關參數,一個http中可以有多個server。

5、location塊:配置請求的路由,以及各種頁面的處理情況。

下面給大家上一個配置文件,作為理解。

########### 每個指令必須有分號結束。################# #user administrator administrators; #配置用戶或者組,默認為nobody nobody。 #worker_processes 2; #允許生成的進程數,默認為1 #pid /nginx/pid/nginx.pid; #指定nginx進程運行文件存放地址 error_log log/error.log debug;  #制定日志路徑,級別。這個設置可以放入全局塊,http塊,server塊,級別以此為:debug|info|notice|warn|error|crit|alert|emerg  events {  accept_mutex on; #設置網路連接序列化,防止驚群現象發生,默認為on  multi_accept on; #設置一個進程是否同時接受多個網絡連接,默認為off  #use epoll; #事件驅動模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport  worker_connections 1024; #最大連接數,默認為512 }   http {  include mime.types; #文件擴展名與文件類型映射表  default_type application/octet-stream; #默認文件類型,默認為text/plain  #access_log off; #取消服務日志   log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for';  #自定義格式  access_log log/access.log myFormat;  #combined為日志格式的默認值  sendfile on;  #允許sendfile方式傳輸文件,默認為off,可以在http塊,server塊,location塊。  sendfile_max_chunk 100k;  #每個進程每次調用傳輸數量不能大于設定的值,默認為0,即不設上限。  keepalive_timeout 65;  #連接超時時間,默認為75s,可以在http,server,location塊。  upstream mysvr {   server 127.0.0.1:7878;  server 192.168.10.121:3333 backup;  #熱備  }  error_page 404 https://www.baidu.com;  #錯誤頁  server {  keepalive_requests 120;  #單連接請求上限次數。  listen 4545;  #監聽端口  server_name 127.0.0.1;  #監聽地址   location ~*^.+$ {  #請求的url過濾,正則匹配,~為區分大小寫,~*為不區分大小寫。  #root path;  #根目錄  #index vv.txt;  #設置默認頁  proxy_pass http://mysvr;  #請求轉向mysvr 定義的服務器列表  deny 127.0.0.1;  #拒絕的ip  allow 172.18.5.54;  #允許的ip   } }}

上面是nginx的基本配置,需要注意的有以下幾點:

1.、

  • $remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip地址;

  • $remote_user  :用來記錄客戶端用戶名稱;

  • $time_local : 用來記錄訪問時間與時區;

  • $request : 用來記錄請求的url與http協議;

  • $status : 用來記錄請求狀態;成功是200,

  • $body_bytes_s ent  :記錄發送給客戶端文件主體內容大小;

  • $http_referer :用來記錄從那個頁面鏈接訪問過來的;

  • $http_user_agent  :記錄客戶端瀏覽器的相關信息;

2、驚群現象:一個網路連接到來,多個睡眠的進程被同事叫醒,但只有一個進程能獲得鏈接,這樣會影響系統性能。

3、每個指令必須有分號結束。

到此,關于“Nginx常用功能以及負載均衡的概述”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

依兰县| 岳普湖县| 通辽市| 康马县| 汕尾市| 乡城县| 郴州市| 淅川县| 迁安市| 泽库县| 钟祥市| 武川县| 西宁市| 黎川县| 宝应县| 清涧县| 义乌市| 万盛区| 河北区| 汤阴县| 澄江县| 天祝| 抚州市| 双桥区| 阜康市| 北宁市| 株洲县| 龙口市| 嘉荫县| 集安市| 关岭| 两当县| 上思县| 平顶山市| 双牌县| 汉寿县| 呼伦贝尔市| 石泉县| 嘉禾县| 科尔| 唐河县|