91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Nginx知識(shí)網(wǎng)結(jié)構(gòu)圖

Linux愛(ài)好者 ? 來(lái)源:Linux愛(ài)好者 ? 作者:Linux愛(ài)好者 ? 2020-12-11 16:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.Nginx知識(shí)網(wǎng)結(jié)構(gòu)圖

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


Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,特點(diǎn)是占用內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好

nginx專為性能優(yōu)化而開(kāi)發(fā),性能是其最重要的要求,十分注重效率,有報(bào)告nginx能支持高達(dá)50000個(gè)并發(fā)連接數(shù)

1.1反向代理

正向代理
正向代理:局域網(wǎng)中的電腦用戶想要直接訪問(wèn)網(wǎng)絡(luò)是不可行的,只能通過(guò)代理服務(wù)器來(lái)訪問(wèn),這種代理服務(wù)就被稱為正向代理。

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

反向代理
反向代理:客戶端無(wú)法感知代理,因?yàn)榭蛻舳嗽L問(wèn)網(wǎng)絡(luò)不需要配置,只要把請(qǐng)求發(fā)送到反向代理服務(wù)器,由反向代理服務(wù)器去選擇目標(biāo)服務(wù)器獲取數(shù)據(jù),然后再返回到客戶端,此時(shí)反向代理服務(wù)器和目標(biāo)服務(wù)器對(duì)外就是一個(gè)服務(wù)器,暴露的是代理服務(wù)器地址,隱藏了真實(shí)服務(wù)器IP地址

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

1.2負(fù)載均衡

客戶端發(fā)送多個(gè)請(qǐng)求到服務(wù)器,服務(wù)器處理請(qǐng)求,有一些可能要與數(shù)據(jù)庫(kù)進(jìn)行交換,服務(wù)器處理完畢之后,再將結(jié)果返回給客戶端

普通請(qǐng)求和響應(yīng)過(guò)程

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


但是隨著信息數(shù)量增長(zhǎng),訪問(wèn)量和數(shù)據(jù)量飛速增長(zhǎng),普通架構(gòu)無(wú)法滿足現(xiàn)在的需求

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

我們可以增加服務(wù)器的數(shù)量,構(gòu)建集群,將請(qǐng)求分發(fā)到各個(gè)服務(wù)器上,將原來(lái)請(qǐng)求集中到單個(gè)服務(wù)器的情況改為請(qǐng)求分發(fā)到多個(gè)服務(wù)器,也就是我們說(shuō)的負(fù)載均衡

圖解負(fù)載均衡

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


假設(shè)有15個(gè)請(qǐng)求發(fā)送到代理服務(wù)器,那么由代理服務(wù)器根據(jù)服務(wù)器數(shù)量,平均分配,每個(gè)服務(wù)器處理5個(gè)請(qǐng)求,這個(gè)過(guò)程就叫做負(fù)載均衡

1.3動(dòng)靜分離

為了加快網(wǎng)站的解析速度,可以把動(dòng)態(tài)頁(yè)面和靜態(tài)頁(yè)面交給不同的服務(wù)器來(lái)解析,加快解析的速度,降低由單個(gè)服務(wù)器的壓力

動(dòng)靜分離之前的狀態(tài)

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


動(dòng)靜分離之后

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

2. nginx如何在linux安裝

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

3. nginx常用命令

查看版本

nginx-v

啟動(dòng)

nginx

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

nginx-sstop nginx-squit

重新加載nginx配置

nginx-sreload

4.nginx的配置文件

配置文件分三部分組成

全局塊
從配置文件開(kāi)始到events塊之間,主要是設(shè)置一些影響nginx服務(wù)器整體運(yùn)行的配置指令

并發(fā)處理服務(wù)的配置,值越大,可以支持的并發(fā)處理量越多,但是會(huì)受到硬件、軟件等設(shè)備的制約

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

events塊
影響nginx服務(wù)器與用戶的網(wǎng)絡(luò)連接,常用的設(shè)置包括是否開(kāi)啟對(duì)多workprocess下的網(wǎng)絡(luò)連接進(jìn)行序列化,是否允許同時(shí)接收多個(gè)網(wǎng)絡(luò)連接等等

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

location指令說(shuō)明

該語(yǔ)法用來(lái)匹配url,語(yǔ)法如下

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

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

~:用于表示url包含正則表達(dá)式,并且區(qū)分大小寫。

~*:用于表示url包含正則表達(dá)式,并且不區(qū)分大小寫

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

如果有url包含正則表達(dá)式,不需要有~開(kāi)頭標(biāo)識(shí)

4.1 反向代理實(shí)戰(zhàn)

配置反向代理
目的:在瀏覽器地址欄輸入地址www.123.com跳轉(zhuǎn)linux系統(tǒng)tomcat主頁(yè)面

具體實(shí)現(xiàn)
先配置tomcat:因?yàn)楸容^簡(jiǎn)單,此處不再贅敘
并在windows訪問(wèn)

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


具體流程

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


修改之前

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

配置


再次訪問(wèn)

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


反向代理2

1.目標(biāo)
訪問(wèn)http://192.168.25.132:9001/edu/ 直接跳轉(zhuǎn)到192.168.25.132:8080
訪問(wèn)http://192.168.25.132:9001/vod/ 直接跳轉(zhuǎn)到192.168.25.132:8081

2.準(zhǔn)備
配置兩個(gè)tomcat,端口分別為8080和8081,都可以訪問(wèn),端口修改配置文件即可。

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

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

新建文件內(nèi)容分別添加8080?。?!和8081?。。?/p>

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

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


響應(yīng)如下

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

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


3.具體配置

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


重新加載nginx

nginx-sreload

訪問(wèn)

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

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


實(shí)現(xiàn)了同一個(gè)端口代理,通過(guò)edu和vod路徑的切換顯示不同的頁(yè)面

4.2 反向代理小結(jié)

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

192.168.25.132 www.123.com
然后默認(rèn)訪問(wèn)80端口,而通過(guò)nginx監(jiān)聽(tīng)80端口代理到本地的8080端口上,從而實(shí)現(xiàn)了訪問(wèn)www.123.com,最終轉(zhuǎn)發(fā)到tomcat 8080上去

第二個(gè)例子:
訪問(wèn)http://192.168.25.132:9001/edu/ 直接跳轉(zhuǎn)到192.168.25.132:8080
訪問(wèn)http://192.168.25.132:9001/vod/ 直接跳轉(zhuǎn)到192.168.25.132:8081

實(shí)際上就是通過(guò)nginx監(jiān)聽(tīng)9001端口,然后通過(guò)正則表達(dá)式選擇轉(zhuǎn)發(fā)到8080還是8081的tomcat上去

4.3 負(fù)載均衡實(shí)戰(zhàn)

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文件,填寫內(nèi)容為8081?。。?!

4.在地址欄回車,就會(huì)分發(fā)到不同的tomcat服務(wù)器上

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

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


3.負(fù)載均衡方式

輪詢(默認(rèn))

weight,代表權(quán),權(quán)越高優(yōu)先級(jí)越高

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

fair,按后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,相應(yīng)時(shí)間短的優(yōu)先分配

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

ip_hash,每個(gè)請(qǐng)求按照訪問(wèn)ip的hash結(jié)果分配,這樣每一個(gè)訪客固定的訪問(wèn)一個(gè)后端服務(wù)器,可以解決session 的問(wèn)題

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

4.4 動(dòng)靜分離實(shí)戰(zhàn)

什么是動(dòng)靜分離
把動(dòng)態(tài)請(qǐng)求和靜態(tài)請(qǐng)求分開(kāi),不是講動(dòng)態(tài)頁(yè)面和靜態(tài)頁(yè)面物理分離,可以理解為nginx處理靜態(tài)頁(yè)面,tomcat處理動(dòng)態(tài)頁(yè)面

動(dòng)靜分離大致分為兩種:一、純粹將靜態(tài)文件獨(dú)立成單獨(dú)域名放在獨(dú)立的服務(wù)器上,也是目前主流方案;二、將動(dòng)態(tài)跟靜態(tài)文件混合在一起發(fā)布,通過(guò)nginx分開(kāi)

動(dòng)靜分離圖析

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


實(shí)戰(zhàn)準(zhǔn)備
準(zhǔn)備靜態(tài)文件

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

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


配置nginx

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

5.nginx高可用

如果nginx出現(xiàn)問(wèn)題

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


解決辦法

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


前期準(zhǔn)備

兩臺(tái)nginx服務(wù)器

安裝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

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

對(duì)應(yīng)主機(jī)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#訪問(wèn)的主機(jī)地址 } vrrp_scriptchk_nginx{ script"/usr/local/src/nginx_check.sh"#檢測(cè)文件的地址 interval2#檢測(cè)腳本執(zhí)行的間隔 weight2#權(quán)重 } vrrp_instanceVI_1{ stateBACKUP#主機(jī)MASTER、備機(jī)BACKUP interfaceens33#網(wǎng)卡 virtual_router_id51#同一組需一致 priority90#訪問(wèn)優(yōu)先級(jí),主機(jī)值較大,備機(jī)較小 advert_int1 authentication{ auth_typePASS auth_pass1111 } virtual_ipaddress{ 192.168.25.50#虛擬ip } }

啟動(dòng)

[root@192sbin]#systemctlstartkeepalived.service

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


訪問(wèn)虛擬ip成功

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


關(guān)閉主機(jī)147的nginx和keepalived,發(fā)現(xiàn)仍然可以訪問(wèn)

6.原理解析

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


如下圖,就是啟動(dòng)了一個(gè)master,一個(gè)worker,master是管理員,worker是具體工作的進(jìn)程

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


worker如何工作

小結(jié)

worker數(shù)應(yīng)該和CPU數(shù)相等

一個(gè)master多個(gè)worker可以使用熱部署,同時(shí)worker是獨(dú)立的,一個(gè)掛了不會(huì)影響其他的

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10264

    瀏覽量

    91528
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    537

    瀏覽量

    35401
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    187

    瀏覽量

    13124

原文標(biāo)題:一文讀懂 Nginx

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Nginx常見(jiàn)故障排查手冊(cè)

    Nginx 報(bào) 502、504、連接超時(shí),看起來(lái)都是“請(qǐng)求沒(méi)成功”,但根因完全不是一類問(wèn)題。502 更多是上游服務(wù)直接返回?zé)o效響應(yīng)、連接被拒絕或進(jìn)程掛了;504 更像是請(qǐng)求已經(jīng)到上游,但超時(shí)窗口內(nèi)沒(méi)
    的頭像 發(fā)表于 03-11 09:47 ?15次閱讀

    知識(shí)分享:產(chǎn)品的結(jié)構(gòu)構(gòu)架與EMC

    知識(shí)分享:產(chǎn)品的結(jié)構(gòu)構(gòu)架與EMC結(jié)構(gòu)是產(chǎn)品的重要組成部分,結(jié)構(gòu)不能單獨(dú)成為EMC問(wèn)題的來(lái)源,但卻是解決EMC問(wèn)題的重要途徑。電磁場(chǎng)屏蔽、良好的接地系統(tǒng)以及耦合的避免都要借助于良好的
    的頭像 發(fā)表于 01-19 17:07 ?1412次閱讀
    <b class='flag-5'>知識(shí)</b>分享:產(chǎn)品的<b class='flag-5'>結(jié)構(gòu)</b>構(gòu)架與EMC

    RDMA設(shè)計(jì)12:融合以太網(wǎng)協(xié)議棧設(shè)計(jì)1

    控制器,其結(jié)構(gòu)如圖 1 所示。 圖1 融合以太網(wǎng)協(xié)議棧結(jié)構(gòu)圖 B站已給出相關(guān)性能的視頻,如想進(jìn)一步了解,請(qǐng)搜索B站用戶:專注與守望 https://www.bilibili.com/video
    發(fā)表于 12-25 11:39

    如何基于Nginx構(gòu)建微服務(wù)網(wǎng)關(guān)

    今天,我將分享我們團(tuán)隊(duì)如何基于Nginx構(gòu)建了一個(gè)日均處理10億+請(qǐng)求的微服務(wù)網(wǎng)關(guān),以及踩過(guò)的那些坑。這套方案已經(jīng)穩(wěn)定運(yùn)行2年+,經(jīng)歷過(guò)多次大促考驗(yàn)。
    的頭像 發(fā)表于 09-02 16:29 ?832次閱讀

    Nginx高并發(fā)優(yōu)化方案

    作為一名在生產(chǎn)環(huán)境中摸爬滾打多年的運(yùn)維工程師,我見(jiàn)過(guò)太多因?yàn)?b class='flag-5'>Nginx配置不當(dāng)導(dǎo)致的性能瓶頸。今天分享一套完整的Nginx高并發(fā)優(yōu)化方案,幫助你的系統(tǒng)從10萬(wàn)QPS突破到百萬(wàn)級(jí)別。
    的頭像 發(fā)表于 08-13 15:51 ?1019次閱讀

    Nginx在企業(yè)環(huán)境中的調(diào)優(yōu)策略

    Nginx作為現(xiàn)代互聯(lián)網(wǎng)架構(gòu)中最重要的Web服務(wù)器和反向代理服務(wù)器,其性能調(diào)優(yōu)對(duì)企業(yè)級(jí)應(yīng)用的穩(wěn)定性和效率至關(guān)重要。本指南將從運(yùn)維實(shí)踐角度出發(fā),詳細(xì)介紹Nginx在企業(yè)環(huán)境中的各種調(diào)優(yōu)策略和最佳實(shí)踐。
    的頭像 發(fā)表于 07-14 11:13 ?641次閱讀

    Nginx和Apache的差異

    Nginx是一個(gè) 輕量級(jí)/高性能 的反向代理Web服務(wù)器,用于 HTTP、HTTPS、SMTP、POP3 和IMAP 協(xié)議。
    的頭像 發(fā)表于 07-09 09:45 ?688次閱讀

    Nginx配置終極指南

    Nginx 是開(kāi)源、高性能、高可靠的 Web 和反向代理服務(wù)器,而且支持熱部署,幾乎可以做到 7 * 24 小時(shí)不間斷運(yùn)行,即使運(yùn)行幾個(gè)月也不需要重新啟動(dòng),還能在不間斷服務(wù)的情況下對(duì)軟件版本進(jìn)行熱
    的頭像 發(fā)表于 06-18 15:56 ?1041次閱讀
    <b class='flag-5'>Nginx</b>配置終極指南

    云原生環(huán)境里Nginx的故障排查思路

    本文聚焦于云原生環(huán)境下Nginx的故障排查思路。隨著云原生技術(shù)的廣泛應(yīng)用,Nginx作為常用的高性能Web服務(wù)器和反向代理服務(wù)器,在容器化和編排的環(huán)境中面臨著新的故障場(chǎng)景和挑戰(zhàn)。
    的頭像 發(fā)表于 06-17 13:53 ?988次閱讀
    云原生環(huán)境里<b class='flag-5'>Nginx</b>的故障排查思路

    Nginx性能優(yōu)化終極指南

    而worker 進(jìn)程數(shù)默認(rèn)為 1 。單進(jìn)程最大連接數(shù)為1024。如下圖(打開(kāi)Nginx目錄下的/conf/nginx.conf 文檔),現(xiàn)在我們來(lái)對(duì)這兩個(gè)數(shù)值進(jìn)行調(diào)優(yōu)
    的頭像 發(fā)表于 06-16 13:44 ?1290次閱讀
    <b class='flag-5'>Nginx</b>性能優(yōu)化終極指南

    Nginx基礎(chǔ)安裝與配置教程

    說(shuō)起Web服務(wù)器,大家第一反應(yīng)可能是Apache,但作為一個(gè)在運(yùn)維路上摸爬滾打的技術(shù)人,我必須要為Nginx正名一下!這個(gè)由俄羅斯大神Igor Sysoev開(kāi)發(fā)的輕量級(jí)HTTP服務(wù)器,真的是我見(jiàn)過(guò)最"能打"的Web服務(wù)器之一。
    的頭像 發(fā)表于 06-13 16:13 ?945次閱讀

    Nginx核心功能深度解析

    Nginx核心功能深度解析
    的頭像 發(fā)表于 05-09 10:50 ?891次閱讀

    Nginx緩存配置詳解

    Nginx 是一個(gè)功能強(qiáng)大的 Web 服務(wù)器和反向代理服務(wù)器,它可以用于實(shí)現(xiàn)靜態(tài)內(nèi)容的緩存,緩存可以分為客戶端緩存和服務(wù)端緩存。
    的頭像 發(fā)表于 05-07 14:03 ?1263次閱讀
    <b class='flag-5'>Nginx</b>緩存配置詳解

    必學(xué)!PCB設(shè)計(jì)布線技巧、電機(jī)控制、電源管理設(shè)計(jì)教程等精華資料

    ,以及是否可以讓器件的性能達(dá)到最優(yōu)等。2、電機(jī)控制的DSP程序設(shè)計(jì)及CAN基礎(chǔ)知識(shí)DSP芯片簡(jiǎn)介、電機(jī)控制系統(tǒng)結(jié)構(gòu)圖、電機(jī)控制系統(tǒng)程序需求分析、電機(jī)控制系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)圖
    的頭像 發(fā)表于 04-22 08:05 ?647次閱讀
    必學(xué)!PCB設(shè)計(jì)布線技巧、電機(jī)控制、電源管理設(shè)計(jì)教程等精華資料

    Nginx服務(wù)優(yōu)化教程

    隱藏Nginx版本號(hào),避免安全漏洞泄漏:修改配置文件法;修改源碼法
    的頭像 發(fā)表于 03-12 15:57 ?998次閱讀
    <b class='flag-5'>Nginx</b>服務(wù)優(yōu)化教程