国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

“深入理解Nginx的負(fù)載均衡與動靜分離“

這篇具有很好參考價(jià)值的文章主要介紹了“深入理解Nginx的負(fù)載均衡與動靜分離“。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


“深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

引言

在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用中,高性能和可擴(kuò)展性是至關(guān)重要的。Nginx作為一款高性能的Web服務(wù)器和反向代理服務(wù)器,被廣泛應(yīng)用于各種規(guī)模的網(wǎng)站和應(yīng)用程序中。本文將深入探討Nginx的負(fù)載均衡和動靜分離的原理與實(shí)踐,幫助讀者更好地理解和應(yīng)用這些功能。

一、Nginx簡介

Nginx是一款輕量級的高性能Web服務(wù)器和反向代理服務(wù)器,由俄羅斯的工程師Igor Sysoev開發(fā)。它采用事件驅(qū)動的異步非阻塞架構(gòu),能夠處理大量并發(fā)連接,具有出色的性能和穩(wěn)定性。本節(jié)將介紹Nginx的基本概念、特點(diǎn)和安裝配置方法。

  • 負(fù)載均衡

“深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

  • 動靜分離
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

1. Nginx的基本概念

Nginx采用模塊化的設(shè)計(jì),核心模塊負(fù)責(zé)處理HTTP請求和響應(yīng),而其他模塊則提供了豐富的功能擴(kuò)展,如負(fù)載均衡、動靜分離、反向代理等。在理解Nginx的負(fù)載均衡和動靜分離之前,我們需要了解一些基本概念,如虛擬主機(jī)、反向代理和上游服務(wù)器等。

2. Nginx的特點(diǎn)

Nginx具有以下幾個(gè)顯著的特點(diǎn):

  • 高性能:采用異步非阻塞的事件驅(qū)動模型,能夠處理大量并發(fā)連接,適用于高負(fù)載的場景。
  • 輕量級:占用系統(tǒng)資源少,啟動速度快,適合部署在資源有限的環(huán)境中。
  • 可擴(kuò)展性:支持模塊化設(shè)計(jì),可以根據(jù)需求選擇性地加載和配置各種功能模塊。
  • 穩(wěn)定性:經(jīng)過多年的生產(chǎn)環(huán)境驗(yàn)證,穩(wěn)定性得到了廣泛認(rèn)可。

3. Nginx的安裝配置

  1. 去到Nginx壓縮包目錄下, 我的是(javayh/software) 輸入(yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel)回車 下載4個(gè)依賴先

  2. 解壓Nginx壓縮包 輸入(tar -xvf nginx-1.13.7.tar.gz)回車 解壓Nginx

  3. 然后 cd nginx-1.13.7 回車進(jìn)入目標(biāo)文件

  4. 編譯,執(zhí)行配置: 考慮到后續(xù)安裝ssl證書 添加兩個(gè)模塊,輸入(./configure --with-http_stub_status_module --with-http_ssl_module)回車

  5. 安裝 輸入(make && make install)回車

  6. 然后下一步如圖所示“深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

  7. 然后cd sbin/ 回車進(jìn)入sbin 然后輸入./nginx回車啟動

  8. 然后下載一個(gè)lsof 輸入(yum install -y lsof)回車

  9. 輸入(lsof -i:80)回車查看“深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

  10. 設(shè)置防火墻開放 80 端口
    輸入(firewall-cmd --zone=public --add-port=80/tcp --permanent)回車開放
    輸入( firewall-cmd --reload && firewall-cmd --list-port )回車刷新并展示“深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    能訪問此時(shí)Nginx服務(wù)就啟動成功了

二、Nginx搭載負(fù)載均衡

負(fù)載均衡是指將請求分發(fā)到多個(gè)服務(wù)器上,以達(dá)到提高系統(tǒng)性能和可用性的目的。Nginx作為一款高性能的反向代理服務(wù)器,具備強(qiáng)大的負(fù)載均衡功能。本節(jié)將介紹Nginx的負(fù)載均衡原理和常用的負(fù)載均衡算法,并結(jié)合實(shí)例演示如何配置和使用Nginx進(jìn)行負(fù)載均衡。

繼上面十步后實(shí)現(xiàn)負(fù)載均衡

  1. 首先防火墻需要再開端口
    輸入(firewall-cmd --zone=public --add-port=8081/tcp --permanent)回車開放
    輸入( firewall-cmd --reload && firewall-cmd --list-port )回車刷新并展示
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    此時(shí)就有三個(gè)端口了

  2. 這一步是我要刪除我Tomcat之前所存在的項(xiàng)目
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

  3. 然后回到software文件下面,輸入(cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20_8081/)回車就會多一個(gè)Tomcat服務(wù)器
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

  4. 然后該新的Tomcat的端口配置,如下進(jìn)入目錄
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    回車進(jìn)入后把所有的端口號都改一下,改為之后退出
    為了方便區(qū)別,我把(/javayh/software/apache-tomcat-8.5.20_8081/webapps/ROOT/)中的index界面改了,在遠(yuǎn)程連接上改的,也可以自己手動改

  5. 然后把兩個(gè)Tomcat服務(wù)啟動
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    現(xiàn)在先去訪問看能不能成功
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    這邊可以看到兩個(gè)都啟動成功了

  6. 下一步要負(fù)載Tomcat,根據(jù)以下操作進(jìn)入目標(biāo)目錄找到這個(gè)配置文件
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

  7. 然后進(jìn)入nginx.conf編輯配置,以下是我編輯的兩個(gè)地方

   
     #服務(wù)器的集群
    upstream  tomcat_list {  #服務(wù)器集群名字
        server    127.0.0.1:8080  weight=1;   #服務(wù)器1   weight是權(quán)重的意思,權(quán)重越大,分配的概率越大。
        server    127.0.0.1:8081  weight=3; #服務(wù)器2   weight是權(quán)重的意思,權(quán)重越大,分配的概率越大
    } 



        location / {
            #root   html;
            proxy_pass   http://tomcat_list;
            index  index.html index.htm;
        }
  1. 然后重啟nginx進(jìn)入該目錄
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    然后輸入(./nginx -s reload)回車重啟
    此時(shí)負(fù)載均衡就搭配完成了

  2. 此時(shí)在兩個(gè)Tomcat中進(jìn)行部署項(xiàng)目
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    部署完成后把兩個(gè)服務(wù)器重啟
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    有數(shù)據(jù)說明成功了

三、前端項(xiàng)目打包

  1. 打包前要確定項(xiàng)目能正常運(yùn)行且沒有問題
  2. 進(jìn)行打包前要改一下項(xiàng)目的配置
  3. 進(jìn)到前臺項(xiàng)目的config中的index.js中修改build中的內(nèi)容(修改的在最后一行)
 build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    // assetsPublicPath: '/',修改前
     assetsPublicPath: './',//修改后
  1. 還要修改build文件夾中utils.js中的(添加一行 publicPath:‘…/…/’)
 if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader',
        // 解決icon路徑加載錯誤
               publicPath:'../../'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }
  }
  1. 改好之后就去本地文件夾下找到本項(xiàng)目的下一級cmd回車后在黑窗口輸入npm run build

“深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
這樣就打包好了
“深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
這個(gè)就是打包好的前臺項(xiàng)目

四、Nginx部署前后端分離項(xiàng)目,同時(shí)實(shí)現(xiàn)負(fù)載均衡和動靜分離

  1. 去到/usr/local/nginx/conf/的nginx.conf里進(jìn)行編輯“深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

  2. 建一個(gè)mypro文件夾
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

  3. 然后把前端所打包好的zip壓縮包拖進(jìn)去然后進(jìn)入該文件夾目錄

  4. 下載解壓 unzip“深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

  5. 然后解壓,輸入 unzip dist.zip
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    此時(shí)解壓完成,現(xiàn)在部署

  6. 這是我編輯的nginx.conf,后面那個(gè)是添加的( location ^~/api/)

location / {
            root   /usr/local/mypro/dist;
            #proxy_pass   http://tomcat_list;
            index  index.html index.htm;
        }
          
        location  ^~/api/ {
		       proxy_pass http://tomcat_list/;
         }  
  1. 然后刷新,如下進(jìn)入目標(biāo)目錄(輸入 [ ./nginx -s reload] 回車)
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat
    訪問發(fā)送請求的時(shí)候會有問題,所以
    “深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

  2. win+r 輸入(C:\Windows\System32\drivers\etc)回車編輯hosts 添加(192.168.238.129 localhost)

成功
“深入理解Nginx的負(fù)載均衡與動靜分離“,nginx,負(fù)載均衡,運(yùn)維,java,前端,tomcat

總結(jié)

本文深入探討了Nginx的負(fù)載均衡和動靜分離的原理與實(shí)踐。通過對Nginx的基本概念、特點(diǎn)和安裝配置的介紹,讀者可以更好地理解Nginx的工作原理和使用方法。同時(shí),通過對負(fù)載均衡和動靜分離的詳細(xì)講解和實(shí)例演示,讀者可以掌握如何使用Nginx提高系統(tǒng)的性能和可擴(kuò)展性。希望本文對讀者在實(shí)際應(yīng)用中有所幫助。文章來源地址http://www.zghlxwxcb.cn/news/detail-737510.html

到了這里,關(guān)于“深入理解Nginx的負(fù)載均衡與動靜分離“的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Nginx【反向代理負(fù)載均衡動靜分離】--中

    Nginx【反向代理負(fù)載均衡動靜分離】--中

    示意圖 示意圖 負(fù)載均衡就是將負(fù)載分?jǐn)偟讲煌姆?wù)單元,既保證服務(wù)的可用性,又保證響應(yīng)足夠快 linux 下有Nginx、LVS、Haproxy 等等服務(wù)可以提供負(fù)載均衡服務(wù), Nginx 提供了幾種分配方式(策略): 輪詢(默認(rèn)) ? 每個(gè)請求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服

    2024年02月09日
    瀏覽(28)
  • Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡、動靜分離

    Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡、動靜分離

    目錄 一、Nginx負(fù)載均衡實(shí)現(xiàn)原理 1.Nginx 實(shí)現(xiàn)負(fù)載均衡是通過反向代理實(shí)現(xiàn) ?2、Nginx配置反向代理主要參數(shù) 3、動靜分離原理 ?4、Nginx靜態(tài)處理優(yōu)勢 5、并發(fā)量和吞吐量計(jì)算 二:7層反向代理 ? ? ? ? ?1、環(huán)境準(zhǔn)備 ?2、配置Nginx Server 3、tomcat1 和tomcat2配置 4、?搭建tomcat3 5、設(shè)置

    2024年02月05日
    瀏覽(31)
  • Nginx使用之反向代理、負(fù)載均衡、動靜分離

    Nginx是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng)。 其他服務(wù)器介紹:Apache服務(wù)器、Tomcat服務(wù)器、Lighttpd服務(wù)器 正向代理 是代理用戶客戶端,為客戶端發(fā)送請求, 對服務(wù)器隱藏自己的真實(shí)客戶端。 用途:1

    2024年02月11日
    瀏覽(28)
  • tomcat的負(fù)載均衡、動靜分離(nginx聯(lián)動)

    tomcat的負(fù)載均衡、動靜分離(nginx聯(lián)動)

    動靜分離: 訪問靜態(tài)頁面和動態(tài)頁面分開 實(shí)現(xiàn)動態(tài)和靜態(tài)頁面負(fù)載均衡 實(shí)驗(yàn)5臺虛擬機(jī) 一、動態(tài)負(fù)載均衡 3臺虛擬機(jī)模擬: 代理服務(wù)器:30 tomcat動態(tài)頁面:21、22 代理服務(wù)器: ??proxy_pass http://tomcat; ????????proxy_set_header HOST $host; ????????proxy_set_header X-Real-IP $remote_a

    2024年02月08日
    瀏覽(22)
  • Nginx+Tomcat負(fù)載均衡、動靜分離實(shí)例詳細(xì)部署

    Nginx+Tomcat負(fù)載均衡、動靜分離實(shí)例詳細(xì)部署

    ●rr 輪詢 負(fù)載均衡模式: 每個(gè)請求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果超過了最大失敗次數(shù)后(max_fails,默認(rèn)1),在失效時(shí)間內(nèi)(fail_timeout,默認(rèn)10秒),該節(jié)點(diǎn)失效權(quán)重變?yōu)?,超過失效時(shí)間后,則恢復(fù)正常,或者全部節(jié)點(diǎn)都為down后,那么將所有節(jié)點(diǎn)都恢復(fù)為有效

    2024年02月13日
    瀏覽(26)
  • 利用nginx實(shí)現(xiàn)動靜分離的負(fù)載均衡集群實(shí)戰(zhàn)

    利用nginx實(shí)現(xiàn)動靜分離的負(fù)載均衡集群實(shí)戰(zhàn)

    大家好,我是沐風(fēng)曉月,今天我們利用nginx來作為負(fù)載,實(shí)現(xiàn)兩臺apache服務(wù)器的動靜分離集群實(shí)戰(zhàn); 本文收錄于沐風(fēng)曉月的專欄《linux基本功-系統(tǒng)服務(wù)實(shí)戰(zhàn)》,更多內(nèi)容可以關(guān)注我的博客: https://blog.csdn.net/wisdom_futrue 本次用到的操作系統(tǒng)及服務(wù): 本次實(shí)驗(yàn)一共需要3臺服務(wù)器

    2024年02月02日
    瀏覽(26)
  • 3.Nginx+Tomcat負(fù)載均衡和動靜分離群集

    Nginx是-款非常優(yōu)秀的HTTP服務(wù)器軟件 支持高達(dá)50 000個(gè)并發(fā)連接數(shù)的響應(yīng) 擁有強(qiáng)大的靜態(tài)資源處理能力 運(yùn)行穩(wěn)定 內(nèi)存、CPU等系統(tǒng)資源消耗非常低 目前很多大型網(wǎng)站都應(yīng)用Nginx服務(wù)器作為后端網(wǎng)站程序的反向代理及負(fù)載均衡器,提升整個(gè)站點(diǎn)的負(fù)載并發(fā)能力 正向代理:代理的是

    2024年02月08日
    瀏覽(21)
  • Nginx+Tomcat負(fù)載均衡(反向代理)、動靜分離集群

    Nginx+Tomcat負(fù)載均衡(反向代理)、動靜分離集群

    Nginx:正向代理(知道目標(biāo)服務(wù)器) 反向代理(不知道目標(biāo)服務(wù)器) Nginx配置反向代理主要參數(shù) upstream服務(wù)池名{}(F5(硬件)和nginx反向代理原理一樣) 配置后端服務(wù)池,以提供響應(yīng)數(shù)據(jù) proxy_pass http://服務(wù)池名 配置將訪問請求轉(zhuǎn)發(fā)給后端服務(wù)器池的服務(wù)器處理 定義:將工作任務(wù)

    2024年02月13日
    瀏覽(18)
  • Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡、動靜分離集群部署

    Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡、動靜分離集群部署

    1、安裝好JDK 2、安裝tomcat 3、配置tomcat環(huán)境變量 4、修改tomcat2中的server.xml文件,要求各tomcat實(shí)例配置不能有重復(fù)的端口號 5、修改各tomcat實(shí)例中的startup.sh和shutdown.sh文件,添加tomcat環(huán)境變量 6、啟動各tomcat中的/bin/startup.sh 7、瀏覽器訪問測試 1、Nginx應(yīng)用 Nginx是一款非常優(yōu)秀的

    2024年02月08日
    瀏覽(30)
  • Nginx&&Tomcat架構(gòu)的動靜分離和負(fù)載均衡

    Nginx&&Tomcat架構(gòu)的動靜分離和負(fù)載均衡

    目錄 一、Tomcat的多實(shí)例部署 1.創(chuàng)建 kgc 和 benet 項(xiàng)目目錄和文件 2.修改 Tomcat 主配置文件? ? ?3.客戶端瀏覽器訪問驗(yàn)證 二、Nginx+Tomcat負(fù)載均衡架構(gòu)原理 2.1 Nginx負(fù)載均衡的主要配置 2.2?Nginx+Tomcat負(fù)載均衡的優(yōu)點(diǎn)? 三、Nginx+Tomcat負(fù)載均衡實(shí)驗(yàn) 1.部署Nginx 負(fù)載均衡器 2.部署2臺Tomca

    2024年02月12日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包