欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx+Tomcat反向代理與負(fù)載均衡的實(shí)現(xiàn)

 更新時間:2023年07月04日 09:41:43   作者:Liu_Fang_Hong  
這篇文章給大家詳細(xì)介紹了如何實(shí)現(xiàn)Nginx+Tomcat反向代理與負(fù)載均衡,文中的流程步驟介紹的非常詳細(xì)對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

一、正向代理與反向代理

正向代理

客戶端想要直接與目標(biāo)服務(wù)器連接,但是無法直接進(jìn)行連接,就需要先去訪問中間的代理服務(wù)器,讓代理服務(wù)器代替客戶端去訪問目標(biāo)服務(wù)器

反向代理

屏蔽掉服務(wù)器的信息,經(jīng)常用在多臺服務(wù)器的分布式部署上,像一些大型網(wǎng)站,由于訪問人數(shù)很多,就需要多臺服務(wù)器來解決,由一個反向代理服務(wù)器來代理,客戶端發(fā)來請求,先由反向代理服務(wù)器,按一定的規(guī)則分發(fā)到明確的服務(wù)器,但客戶端不知道是哪臺服務(wù)器,常用Nginx做反向代理

二、負(fù)載均衡

什么是負(fù)載均衡

將工作任務(wù)或者訪問請求進(jìn)行平衡,然后分?jǐn)偟蕉鄠€單元、服務(wù)器或者組件上執(zhí)行,解決高并發(fā),高可用(單點(diǎn)故障)、擴(kuò)展性(水平伸縮)的最高解決方案

代碼倉庫定義

開發(fā)人員分別將前段和后端代碼都存入自己的代碼倉庫,由分支進(jìn)行分類(分支、主分支、分分支)分類儲存后,打包上傳服務(wù)器

后端打包工具M(jìn)aven(打包為War、jar包)

前段打包工具Npm、nodejs

一般前端打包后會放入/usr/local/nginx/html目錄當(dāng)中(nginx配置)

后端的打包回放入在Tomcat服務(wù)里的Webapps中

私有倉庫  gitlab

公有倉庫  github

分流策略

Nginx負(fù)載均衡模式(rr負(fù)載均衡模式)

每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果超過了最大失敗次數(shù)后(max_fails)默認(rèn)為1,在失效時間內(nèi)(fail_timeout)默認(rèn)為10秒,該節(jié)點(diǎn)失效權(quán)重變?yōu)?,超過失效時間后,則恢復(fù)正常,或者全部節(jié)點(diǎn)都為down后,那么將所有節(jié)點(diǎn)都恢復(fù)為有效,繼續(xù)探測,一般來說rr可以根據(jù)權(quán)重進(jìn)行均勻分配

權(quán)重

least_conn(最少連接)

優(yōu)先將客戶端請求調(diào)度到當(dāng)前連接最少的服務(wù)器

ip_hash(負(fù)載均衡模式)

每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端的服務(wù)器,可以解決session的問題,但是ip_hash會造成負(fù)載不均,有的服務(wù)請求接受多,有的請求接受少,所以不建議采用ip_hash模式,session共享問題可用后端服務(wù)的session共享代替nginx的ip_hash

fair(第三方負(fù)載均衡模式)

按后端的服務(wù)器響應(yīng)時間來分配請求,響應(yīng)時間短的有限分配

url_hash(第三方負(fù)載均衡模式)

基于用戶請求的url做hash,和ip_hash算法類似,是對每個請求按url的hash結(jié)果分配,使每個URL定向到同一個后端服務(wù)器,但也會造成分配不均的問題,這種模式后端服務(wù)器為緩存時比較好

三、Nginx+Tomcat反向代理與負(fù)載均衡部署

第一步 關(guān)閉防火墻和安全機(jī)制

命令:systemctl stop firewalld

setenforce 0

第二步 安裝依賴環(huán)境

命令:yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make

第三步 編譯安裝

命令:./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module

第四步 編譯

命令:make -j4 && make install

第五步 添加系統(tǒng)識別

命令:ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

第六步 編輯配置文件

命令:vim /lib/systemd/system/nginx.service

第七步 賦權(quán)并啟動服務(wù)

命令:chmod 777 /lib/systemd/system/nginx.service

systemctl start nginx

systemctl enable nginx

第八步 查看指定端口服務(wù)

命令:lsof -i:8080

第九步 用瀏覽器測試Nginx

第十步 部署Tomcat服務(wù)器

第十一步 解包到指定目錄并優(yōu)化路徑

命令:tar xf [壓縮包名] -C [指定路徑]

第十二步 修改配置文件

命令:vim /etc/profile

第十三步 刷新文件

命令:source /etc/profile

第十四步 重啟Tomcat

命令:/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh

第十五步 查看對應(yīng)端口

命令:lsof -i:8080

第十六步 安裝第三臺虛擬機(jī)

第十七步 創(chuàng)建目錄編輯動態(tài)頁面

第十八步 修改配置文件

第十九步 重啟Tomcat

第二十步 查看對應(yīng)端口

第二十一步 用瀏覽器進(jìn)行測試

第二十二步 第三臺虛擬機(jī)配置Tomcat

第二十三步 修改動態(tài)頁面內(nèi)容

第二十四步 修改第一臺靜態(tài)頁面

第二十五步 準(zhǔn)備一個靜態(tài)圖片

第二十六步 配置Nginx文件

第二十七步 修改配置內(nèi)容

第二十八步 用瀏覽器進(jìn)行測試

以上就是Nginx+Tomcat反向代理與負(fù)載均衡的實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于Nginx+Tomcat反向代理與負(fù)載均衡的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Nginx安裝配置naxsi waf防火墻的方法實(shí)現(xiàn)

    Nginx安裝配置naxsi waf防火墻的方法實(shí)現(xiàn)

    Naxsi是第三方nginx模塊,它也能有效防御,本文主要介紹了Nginx安裝配置naxsi waf防火墻的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Nginx配置詳解(推薦)

    Nginx配置詳解(推薦)

    Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能
    2017-05-05
  • 深入探究Nginx體系化之虛擬主機(jī)分類及配置實(shí)現(xiàn)

    深入探究Nginx體系化之虛擬主機(jī)分類及配置實(shí)現(xiàn)

    Nginx,這款備受推崇的高性能 Web 服務(wù)器,以其強(qiáng)大的性能和靈活的配置而廣受歡迎,在實(shí)際應(yīng)用中,虛擬主機(jī)是一項重要的功能,允許我們在單個服務(wù)器上托管多個網(wǎng)站,本文將深入探討 Nginx 虛擬主機(jī)的分類和配置實(shí)現(xiàn),幫助您構(gòu)建一個高效多站點(diǎn)托管平臺
    2023-08-08
  • Nginx配置文件nginx.conf的常用配置方法

    Nginx配置文件nginx.conf的常用配置方法

    這篇文章主要介紹了Nginx配置文件nginx.conf的常用配置方法,作為剛開始著手搭建Nginx服務(wù)器的一個指南,需要的朋友可以參考下
    2015-07-07
  • Nginx中使用Lua腳本配置示例

    Nginx中使用Lua腳本配置示例

    這篇文章主要介紹了Nginx中使用Lua腳本配置示例,本文以一個Lua攔截器為例講解如何配置使用Lua腳本,需要的朋友可以參考下
    2015-06-06
  • Nginx配置PATHINFO隱藏thinkphp index.php

    Nginx配置PATHINFO隱藏thinkphp index.php

    這篇文章主要介紹了Nginx配置PATHINFO隱藏thinkphp index.php,本文直接給出配置示例,需要的朋友可以參考下
    2015-07-07
  • Nginx+SSL實(shí)現(xiàn)雙向認(rèn)證的示例代碼

    Nginx+SSL實(shí)現(xiàn)雙向認(rèn)證的示例代碼

    這篇文章主要介紹了Nginx+SSL實(shí)現(xiàn)雙向認(rèn)證的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Nginx配置WebSocket代理的示例代碼

    Nginx配置WebSocket代理的示例代碼

    本文提供了關(guān)于Nginx的配置和日志記錄的詳細(xì)指南,介紹了如何使用whereis命令查找Nginx路徑,并通過man命令查看手冊,同時,詳解了解Nginx訪問日志的配置方法及參數(shù)含義,并分享了Nginx代理WebSocket的配置示例,感興趣的可以了解一下
    2024-10-10
  • 詳解Nginx中基本的內(nèi)存池初始化配置

    詳解Nginx中基本的內(nèi)存池初始化配置

    Nginx由其自己實(shí)現(xiàn)的內(nèi)存池結(jié)構(gòu)對內(nèi)存進(jìn)行管理,這里我們就來詳解Nginx的基本內(nèi)存池初始化配置,需要的朋友可以參考下
    2016-07-07
  • Nginx實(shí)現(xiàn)異步訪問mysql的配置方法

    Nginx實(shí)現(xiàn)異步訪問mysql的配置方法

    這篇文章主要介紹了Nginx實(shí)現(xiàn)異步訪問mysql的配置方法,本文先是講解了安裝配置方法,然后給出了使用方法,需要的朋友可以參考下
    2015-06-06

最新評論