色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Nginx知識網結構圖

Linux愛好者 ? 來源:Linux愛好者 ? 作者:Linux愛好者 ? 2020-12-11 16:29 ? 次閱讀

1.Nginx知識網結構圖

31b3606a-2eb2-11eb-a64d-12bb97331649.png


Nginx是一個高性能的HTTP和反向代理服務器,特點是占用內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好

nginx專為性能優化而開發,性能是其最重要的要求,十分注重效率,有報告nginx能支持高達50000個并發連接數

1.1反向代理

正向代理
正向代理:局域網中的電腦用戶想要直接訪問網絡是不可行的,只能通過代理服務器來訪問,這種代理服務就被稱為正向代理。

34d0682e-2eb2-11eb-a64d-12bb97331649.png

反向代理
反向代理:客戶端無法感知代理,因為客戶端訪問網絡不需要配置,只要把請求發送到反向代理服務器,由反向代理服務器去選擇目標服務器獲取數據,然后再返回到客戶端,此時反向代理服務器和目標服務器對外就是一個服務器,暴露的是代理服務器地址,隱藏了真實服務器IP地址

34e0f018-2eb2-11eb-a64d-12bb97331649.png

1.2負載均衡

客戶端發送多個請求到服務器,服務器處理請求,有一些可能要與數據庫進行交換,服務器處理完畢之后,再將結果返回給客戶端

普通請求和響應過程

35095436-2eb2-11eb-a64d-12bb97331649.png


但是隨著信息數量增長,訪問量和數據量飛速增長,普通架構無法滿足現在的需求

我們首先想到的是升級服務器配置,可以由于摩爾定律的日益失效,單純從硬件提升性能已經逐漸不可取了,怎么解決這種需求呢?

我們可以增加服務器的數量,構建集群,將請求分發到各個服務器上,將原來請求集中到單個服務器的情況改為請求分發到多個服務器,也就是我們說的負載均衡

圖解負載均衡

351a3080-2eb2-11eb-a64d-12bb97331649.png


假設有15個請求發送到代理服務器,那么由代理服務器根據服務器數量,平均分配,每個服務器處理5個請求,這個過程就叫做負載均衡

1.3動靜分離

為了加快網站的解析速度,可以把動態頁面和靜態頁面交給不同的服務器來解析,加快解析的速度,降低由單個服務器的壓力

動靜分離之前的狀態

353517e2-2eb2-11eb-a64d-12bb97331649.png


動靜分離之后

35449b22-2eb2-11eb-a64d-12bb97331649.png

2. nginx如何在linux安裝

https://blog.csdn.net/yujing1314/article/details/97267369

3. nginx常用命令

查看版本

nginx-v

啟動

nginx

關閉(有兩種方式,推薦使用 nginx -s quit)

nginx-sstop nginx-squit

重新加載nginx配置

nginx-sreload

4.nginx的配置文件

配置文件分三部分組成

全局塊
從配置文件開始到events塊之間,主要是設置一些影響nginx服務器整體運行的配置指令

并發處理服務的配置,值越大,可以支持的并發處理量越多,但是會受到硬件、軟件等設備的制約

357074e0-2eb2-11eb-a64d-12bb97331649.png

events塊
影響nginx服務器與用戶的網絡連接,常用的設置包括是否開啟對多workprocess下的網絡連接進行序列化,是否允許同時接收多個網絡連接等等

支持的最大連接數
357e17da-2eb2-11eb-a64d-12bb97331649.png
http塊
諸如反向代理和負載均衡都在此配置

location指令說明

該語法用來匹配url,語法如下

location[=|~|~*|^~]url{ }

=:用于不含正則表達式的url前,要求字符串與url嚴格匹配,匹配成功就停止向下搜索并處理請求

~:用于表示url包含正則表達式,并且區分大小寫。

~*:用于表示url包含正則表達式,并且不區分大小寫

^~:用于不含正則表達式的url前,要求ngin服務器找到表示url和字符串匹配度最高的location后,立即使用此location處理請求,而不再匹配

如果有url包含正則表達式,不需要有~開頭標識

4.1 反向代理實戰

配置反向代理
目的:在瀏覽器地址欄輸入地址www.123.com跳轉linux系統tomcat主頁面

具體實現
先配置tomcat:因為比較簡單,此處不再贅敘
并在windows訪問

3595d492-2eb2-11eb-a64d-12bb97331649.png


具體流程

35a4d17c-2eb2-11eb-a64d-12bb97331649.png


修改之前

35b36b60-2eb2-11eb-a64d-12bb97331649.png

配置


再次訪問

360467e0-2eb2-11eb-a64d-12bb97331649.png


反向代理2

1.目標
訪問http://192.168.25.132:9001/edu/ 直接跳轉到192.168.25.132:8080
訪問http://192.168.25.132:9001/vod/ 直接跳轉到192.168.25.132:8081

2.準備
配置兩個tomcat,端口分別為8080和8081,都可以訪問,端口修改配置文件即可。

36176bce-2eb2-11eb-a64d-12bb97331649.png

36282658-2eb2-11eb-a64d-12bb97331649.png

新建文件內容分別添加8080!!!和8081!!!

3682ca5e-2eb2-11eb-a64d-12bb97331649.png

369158ee-2eb2-11eb-a64d-12bb97331649.png


響應如下

36b18506-2eb2-11eb-a64d-12bb97331649.png

36d4a360-2eb2-11eb-a64d-12bb97331649.png


3.具體配置

36f5a150-2eb2-11eb-a64d-12bb97331649.png


重新加載nginx

nginx-sreload

訪問

3717edbe-2eb2-11eb-a64d-12bb97331649.png

3717edbe-2eb2-11eb-a64d-12bb97331649.png


實現了同一個端口代理,通過edu和vod路徑的切換顯示不同的頁面

4.2 反向代理小結

第一個例子:瀏覽器訪問www.123.com,由host文件解析
出服務器ip地址

192.168.25.132 www.123.com
然后默認訪問80端口,而通過nginx監聽80端口代理到本地的8080端口上,從而實現了訪問www.123.com,最終轉發到tomcat 8080上去

第二個例子:
訪問http://192.168.25.132:9001/edu/ 直接跳轉到192.168.25.132:8080
訪問http://192.168.25.132:9001/vod/ 直接跳轉到192.168.25.132:8081

實際上就是通過nginx監聽9001端口,然后通過正則表達式選擇轉發到8080還是8081的tomcat上去

4.3 負載均衡實戰

1.修改nginx.conf

37697602-2eb2-11eb-a64d-12bb97331649.png

37ace8e2-2eb2-11eb-a64d-12bb97331649.png


2.重啟nginx

nginx-sreload

3.在8081的tomcat的webapps文件夾下新建edu文件夾和a.html文件,填寫內容為8081!!!!

4.在地址欄回車,就會分發到不同的tomcat服務器上

37bcbc9a-2eb2-11eb-a64d-12bb97331649.png

37d0f106-2eb2-11eb-a64d-12bb97331649.png


3.負載均衡方式

輪詢(默認)

weight,代表權,權越高優先級越高

37df80a4-2eb2-11eb-a64d-12bb97331649.png

fair,按后端服務器的響應時間來分配請求,相應時間短的優先分配

37ef8daa-2eb2-11eb-a64d-12bb97331649.png

ip_hash,每個請求按照訪問ip的hash結果分配,這樣每一個訪客固定的訪問一個后端服務器,可以解決session 的問題

381ee88e-2eb2-11eb-a64d-12bb97331649.png

4.4 動靜分離實戰

什么是動靜分離
把動態請求和靜態請求分開,不是講動態頁面和靜態頁面物理分離,可以理解為nginx處理靜態頁面,tomcat處理動態頁面

動靜分離大致分為兩種:一、純粹將靜態文件獨立成單獨域名放在獨立的服務器上,也是目前主流方案;二、將動態跟靜態文件混合在一起發布,通過nginx分開

動靜分離圖析

383ed32e-2eb2-11eb-a64d-12bb97331649.png


實戰準備
準備靜態文件

384df480-2eb2-11eb-a64d-12bb97331649.png

3870a908-2eb2-11eb-a64d-12bb97331649.png


配置nginx

3881026c-2eb2-11eb-a64d-12bb97331649.png

5.nginx高可用

如果nginx出現問題

38abd3c0-2eb2-11eb-a64d-12bb97331649.png


解決辦法

38bbdc66-2eb2-11eb-a64d-12bb97331649.png


前期準備

兩臺nginx服務器

安裝keepalived

虛擬ip

5.1安裝keepalived

[root@192usr]#yuminstallkeepalived-y [root@192usr]#rpm-q-akeepalived keepalived-1.3.5-16.el7.x86_64

修改配置文件

[root@192keepalived]#cd/etc/keepalived [root@192keepalived]#vikeepalived.conf

分別將如下配置文件復制粘貼,覆蓋掉keepalived.conf
虛擬ip為192.168.25.50

對應主機ip需要修改的是
smtp_server 192.168.25.147(主)smtp_server 192.168.25.147(備)
state MASTER(主) state BACKUP(備)

global_defs{ notification_email{ acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_fromAlexandre.Cassen@firewall.loc smtp_server192.168.25.147 smtp_connect_timeout30 router_idLVS_DEVEL#訪問的主機地址 } vrrp_scriptchk_nginx{ script"/usr/local/src/nginx_check.sh"#檢測文件的地址 interval2#檢測腳本執行的間隔 weight2#權重 } vrrp_instanceVI_1{ stateBACKUP#主機MASTER、備機BACKUP interfaceens33#網卡 virtual_router_id51#同一組需一致 priority90#訪問優先級,主機值較大,備機較小 advert_int1 authentication{ auth_typePASS auth_pass1111 } virtual_ipaddress{ 192.168.25.50#虛擬ip } }

啟動

[root@192sbin]#systemctlstartkeepalived.service

38caf9ee-2eb2-11eb-a64d-12bb97331649.png


訪問虛擬ip成功

38e29a22-2eb2-11eb-a64d-12bb97331649.png


關閉主機147的nginx和keepalived,發現仍然可以訪問

6.原理解析

38f21a2e-2eb2-11eb-a64d-12bb97331649.png


如下圖,就是啟動了一個master,一個worker,master是管理員,worker是具體工作的進程

391f3a72-2eb2-11eb-a64d-12bb97331649.png


worker如何工作

小結

worker數應該和CPU數相等

一個master多個worker可以使用熱部署,同時worker是獨立的,一個掛了不會影響其他的

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9295

    瀏覽量

    85963
  • HTTP
    +關注

    關注

    0

    文章

    511

    瀏覽量

    31471
  • nginx
    +關注

    關注

    0

    文章

    154

    瀏覽量

    12218

原文標題:一文讀懂 Nginx

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Nginx日常運維方法Linux版

    1,安裝? 下載RPM:wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx
    的頭像 發表于 12-06 16:38 ?207次閱讀
    <b class='flag-5'>Nginx</b>日常運維方法Linux版

    詳解nginx中的正則表達式

    前言,我這里驗證的nginx-v1.23.2單機環境下的nginx中的正則表達式、location路徑匹配規則和優先級。
    的頭像 發表于 12-03 09:59 ?335次閱讀
    詳解<b class='flag-5'>nginx</b>中的正則表達式

    確保網站無縫運行:Keepalived高可用與Nginx集成實戰

    目錄 keepalived高可用(nginx) keepalived簡介 keepalived的重要功能 keepalived高可用架構圖 keepalived工作原理描述 keepalived實現
    的頭像 發表于 11-27 09:08 ?648次閱讀
    確保網站無縫運行:Keepalived高可用與<b class='flag-5'>Nginx</b>集成實戰

    nginx負載均衡配置介紹

    目錄 nginx負載均衡 nginx負載均衡介紹 反向代理與負載均衡 nginx負載均衡配置 Keepalived高可用nginx負載均衡器 修改Web服務器的默認主頁 開啟
    的頭像 發表于 11-10 13:39 ?301次閱讀
    <b class='flag-5'>nginx</b>負載均衡配置介紹

    如何判斷盲/埋孔HDI板有多少“階”?

    計算鉆孔價錢時,只按一次激光鉆孔的總孔數,或一次鉆孔的最低消費計)。 ● 盲/埋孔HDI板“階數”和“次數”示例 1、純激光鉆孔的雙向增層式疊孔盲/埋孔HDI板結構圖 2、簡單混合型的雙向增層式盲
    發表于 10-23 18:38

    OPA2330器件內部結構異常的原因?

    您好,我司購買的OPA2330AIDGKRREV:C 內部結構與我司在庫的存件 REV:E 版本的結構存在不同,請問此情況是否正常 REV:C 內部結構圖片 REV:E 內部結構圖
    發表于 08-02 11:43

    nginx重啟命令linux步驟是什么?

      1、驗證nginx配置文件是否正確   方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t   看到如下顯示nginx.conf syntax is ok
    發表于 07-11 17:13

    nginx重啟命令linux步驟是什么?

      1、驗證nginx配置文件是否正確   方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t   看到如下顯示nginx.conf syntax is ok
    發表于 07-10 16:40

    濾波電路中電容的作用 濾波器電路結構圖分析

    濾波電路是電子電路中非常重要的一部分,它主要用于去除信號中的噪聲和干擾,提高信號的穩定性和可靠性。在濾波電路中,電容起著至關重要的作用。本文將詳細介紹電容在濾波電路中的作用與濾波器電路結構圖。 一
    的頭像 發表于 06-20 16:21 ?3412次閱讀
    濾波電路中電容的作用 濾波器電路<b class='flag-5'>結構圖</b>分析

    FPGA和CPLD差異分析(FPGA結構圖

    FPGA 芯片的內部架構并沒有沿用類似 PLA 的結構,而是采用了邏輯單元陣列(Logic Cell Array,LCA)這樣一個概念,改變了以往 PLD 器件大量使用與門、非門的思想,主要使用查找表和寄存器。
    的頭像 發表于 03-21 17:03 ?2341次閱讀
    FPGA和CPLD差異分析(FPGA<b class='flag-5'>結構圖</b>)

    集成芯片內部結構圖

    集成芯片內部結構圖是一個相當復雜的圖表,因為它包含了大量的電路元件和細微的連接。以下是一個簡化的概述,以幫助理解其基本的內部結構
    的頭像 發表于 03-19 16:38 ?2377次閱讀

    集成芯片結構圖怎么畫

    集成芯片結構圖的繪制需要專業的繪圖工具和知識,因為它涉及到芯片內部的微觀結構和復雜電路。以下是繪制集成芯片結構圖的一般步驟和注意事項。
    的頭像 發表于 03-19 16:08 ?1990次閱讀

    基于工業以太的電能計量管理系統的應用

    1系統結構 針對目前電能管理系統的現狀,本文提出的電能管理系統是以工業以太為基礎的三層架構的電能管理系統。 電能管理系統結構圖如圖1所示。 該系統的主要功能是實現對現場數據的實時采集分析,通過工業
    的頭像 發表于 03-01 15:08 ?306次閱讀
    基于工業以太<b class='flag-5'>網</b>的電能計量管理系統的應用

    混合式步進電機的結構圖

    實現更高的性能和靈活性。在結構設計上,混合式步進電機采納了VR型電機的齒輪狀鐵芯轉子,這使得它能夠通過機械加工達到較小的步距角,同時結合了PM型電機的強力永磁體,以增強轉矩輸出,實現了小型化與高轉矩的并存。 混合式步進電機的轉子設計獨特,它由兩
    的頭像 發表于 02-06 10:01 ?1014次閱讀
    混合式步進電機的<b class='flag-5'>結構圖</b>

    有刷電機的內部結構圖

    有刷電機的結構相對簡單,包括幾個關鍵部件,每個部件都發揮著特定的功能,共同使電機能夠運轉。以下是有刷電機結構的詳細描述: 定子(Stator): 定子是電機的靜止部分,通常由鐵芯、繞組和外殼組成
    的頭像 發表于 02-05 14:57 ?1917次閱讀
    有刷電機的內部<b class='flag-5'>結構圖</b>
    主站蜘蛛池模板: 久久视频这有精品63在线国产 | 思思久久99热只有频精品66 | 韩国无遮羞禁动漫在线观看96 | 精品视频一区二区三三区四区 | 日韩精品亚洲专区在线电影不卡 | 精品视频一区二区三三区四区 | 美国一级大黄一片免费的网站 | 国产AV果冻传奇麻豆 | se01国产短视频在线观看 | 国产成人8x视频一区二区 | 亚洲精品无码不卡在线播HE | 国产久青青青青在线观看 | 久久国产亚洲电影天堂 | 黑人特黄AA完整性大片 | 吃奶摸下的激烈免费视频 | 国产Av男人的天堂精品良久 | 在线欧美精品一区二区三区 | 成人网视频在线观看免费 | 妻子+免费观看完整 | 毛片无码免费无码播放 | 美女议员被泄裸照 | 午夜神器18以下不能进免费 | 少妇厨房愉情理9伦片视频 少妇被躁爽到高潮无码久久 | 国产成人精品电影 | 亚洲精品网址 | 成人在线观看免费视频 | 美女搜查官被高难度黑人在线播放 | 亚洲精品天堂自在久久77 | 一手揉着乳头一手模仿抽插视频 | 国产日韩久久久精品影院首页 | 最近日本字幕MV免费观看在线 | 拔萝卜在线高清观看视频 | 秋霞午夜理论理论福利无码 | 国产成人mv 在线播放 | 久久婷婷国产五月综合色啪最新 | 欧美久久综合网 | 最近日本MV字幕免费观看在线 | 女人18毛片| 秋霞电影网午夜鲁丝片 | 牛牛超碰 国产 | 国产a级午夜毛片 |