婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Nginx/Httpd負載均衡tomcat配置教程

Nginx/Httpd負載均衡tomcat配置教程

熱門標簽:重慶營銷外呼系統排名 鶴壁電銷外呼系統怎么安裝 400電話辦理哪家好廠商 地圖標注企業名稱侵權案件 工廠位置地圖標注 地圖標注需要現場嗎 企業400電話辦理哪正規 網站上插入地圖標注內容 繽客網注冊時地圖標注出不來

  在前一篇博客中我們聊了下用Nginx和httpd對后端tomcat服務做反代相關配置,回顧請參考https://www.jb51.net/article/191277.htm;今天我們來聊一聊用Nginx和httpd對tomcat集群做負載均衡的配置以及需要注意的點;在前邊的演示和配置都是以單臺tomcat來配置使用;但是在生產中單臺tomcat實在支撐不了大規模的訪問,這個時候我們就需要考慮把多臺tomcat做成集群對外提供服務;多臺tomcat做成集群對外提供服務就必然要有一個調度器來對客戶端的請求做調度,常用的調度器有nginx httpd haproxy lvs等等;用這些調度器來對tomcat做負載均衡的配置和對其他web服務器做負載均衡的配置沒有本質的不同;我們都可以把tomcat當作web服務器來配置就好;

  1、環境準備

  運行docker 啟動兩個tomcat容器當作后端tomcat server 并且把兩臺tomcat容器的網頁目錄分別用存儲卷的方式映射到/tomcat/doc/tomcat1和tomcat1目錄

  提示:以上就運行了兩個tomcat容器,分別是tct1和tc2,并且我們把/usr/local/tomcat/webapps/myapp映射到宿主機的/tomcat/doc/tomcat1和tomcat2,這樣做我們就可以直接把網頁腳本放到宿主機上的這個目錄從而實現把網頁部署到tomcat的默認虛擬主機上;

  編輯兩個容器的主頁文件內容

  提示:以上分別給tomcat1和tomcat2提供了一個測試主頁;

  現在分別放tomcat1和tomcat2看看對應主頁是否能夠訪問到

  提示:可以看到tomcat1和tomcat2都能夠訪問到,到此后端tomcat的環境就準備好了;接下來我們來配置nginx來對他們做負載均衡;

  2、配置nginx對tomcat做負載均衡

  提示:以上配置就是把兩臺tomcat容器歸并為tcsevs組,然后反代/的訪問到這個組上即可。這樣配置默認是輪詢的;

  驗證:訪問宿主機上的80端口看看是否分別能夠訪問到后端兩臺tomcat容器提供的主頁?

  檢查nginx配置文件語法格式并啟動nginx

  訪問宿主機的80端口,看看是否能夠訪問到后端tomcat提供的頁面?

  提示:可以看到訪問宿主機的80端口是能夠正常訪問到后端tomcat服務器上的,并且也看出了默認輪詢調度的效果;但是這里存在一個問題,同一用戶訪問宿主機的80端口,給我們響應的結果session id都不同,這意味著nginx并沒有追蹤到用戶的狀態信息,原因是因為http請求本來就是無狀態的,為了讓服務記錄用戶的狀態信息,在nginx上我們可以基于源ip做調度,什么意思呢,就是同一源ip地址,nginx都把該請求調度到同一臺后端server上,使得同一用戶訪問的狀態信息始終調度到同一后端server上;

  nginx基于源ip做會話保持

  提示:ip_hash和hash $remote_addr都表示對源ip進行哈希計算,然后把取得到結果和總權重做模運算,結果落到那個節點,就調度到那個節點;什么意思呢,如上所示,后端server有兩個,且權重都為1,那么他們的權重和就是2,ip_hash和hash $remote_addr就是把客戶端的ip地址的前三段進行hash計算,然后把得到的值再和權重和做取模運算,很顯然取模后端結果要么是0要么是1,如果取模后的結果是1,那么nginx基于它內部的對應關系,把該請求就調度到tomcatB或者tomcatA;

  測試:重啟niginx ,訪問宿主機的80端口看看是否都把請求調度到同一后端server上?

  提示:可以看到現在訪問宿主機的80端口就沒有在輪詢了,而是始終調度到tomcatA這臺server上進行響應;但是我們訪問127.0.0.1的80端口它又調度到tomcatB上去了,這是因為nginx的調度算法中hash $remote_addr 和ip_hash是把IP地址的前24位做hash,所以如果你的IP前三段相同時,nginx它會認為是和nginxserver是同一局域網,所以它會把請求調度到同一局域網之前來請求過的后端server上進行響應;當然除了我們可以對源地址做hash,我們也可以對其他首部做hash計算,原理都是類似的,都是把對應首部的值做hash計算,然后同權重和做取模運算;然后根據nginx內部的對應關系,把取模后端結果相同的請求調度到同一后端server,就是基于這樣的原理,把客戶端和后端server綁定到一起實現了會話綁定;

  httpd對tomcat做負載均衡

  httpd做負載均衡器,需要確認httpd是否開啟了proxy_http_module、proxy_module 、proxy_balancer_module如果需要用到ajp還需要確定proxy_ajp_module模塊是否啟用,以及調度算法的三個模塊lbmethod_bybusyness_module 、lbmethod_byrequests_module、lbmethod_bytraffic_module;以上模塊對于調度算法來說用到那個啟用那個也行,對于http或者ajp也是一樣的;用得到就啟用,用不上不啟用也沒關系;

  提示:可以看到我們需要用的模塊都是啟用了的;

  配置httpd對后端tomcat 做負載均衡

  提示:從上面的配置,其實感覺和nginx的配置邏輯很相似,首先把后端server歸并成一個組,然后反代時把請求代理到定義的組上即可;這里說一下調度算法吧,proxyset lbmethod 用來指定調度算法的,默認不寫是使用byrequests,這個算法就是httpd里的輪詢調度算法,當然在每個balancermember 后面加上權重,就成了加權輪詢了;除此調度算法,我們還可以使用bytraffic,這個調度算法是根據和后端server的傳輸流量來調度,如果某個服務器傳輸流量很大,那么他會把請求往傳輸流量相對小的服務器上調度;bybusyness這個調度算法是根據后端server的繁忙程度來調度;類似nginx里的least_conn最少連接算法;對balancermember 我們也可以向nginx 那樣設置單獨屬性,只需要在后面寫上對應的屬性即可;常用的屬性有status 這個屬性表示表示對應balancermember是處于什么狀態,其中對status有6種取值;D表示禁用對應server,不提供任何請求;S表示人工手動標識為不可用;I表示強制上線模式(強制忽略錯誤模式);H表示熱備模式(相當于nginx里的backup,只有組里的其他server都不可用時,它才會被激活,用于say sorry);E表示強制處于錯誤模式(即便沒有錯誤也要讓他處于有錯誤);N表示排干模式;除了status來指定balancermember的狀態,還可以使用loadfactor來指定權重,類似于nginx里的weight;

  停掉nginx,檢查httpd 的配置文件語法,如果沒有問題就啟動httpd

  訪問httpd提供的服務,看看是否訪問到后端tomcat的頁面

  提示:可以看到和nginx的訪問一樣,都可以實現輪詢;

  httpd基于cookie對后端tomcat做會話粘性

  提示:以上配置表示給客戶端請求cookie首部添加一個標識,ROUTEID=%{BALANCER_WORKER_ROUTE}e表示,我們指定的ROUTEID標識的值為balancermember 后面的route屬性指定的值;env=BALANCER_ROUTE_CHANGED表示,如果我們指定的route的值發生變化時,它需要重新調度;簡單講就是給cookie信息打標簽;proxyset stickysession=ROUTEID 表示給該組所有成員設置會話粘性KEY的名稱為ROUTEID,這個值通常要和上面的set-cookie后面的KEY對應;如果把它寫到每個balancermember后面表示單獨給某個server設置會話粘性KEY的名稱;如果寫在proxy配置段里需要用proxyset指令來設置,表示給該組的所有member設置 stickysession;簡單講就是聲明以那個key來當做會話粘性的基準來做調度;這個邏輯和haproxy里面的會話保持設定類似;有關haproxy配置會話保持可以參考https://www.jb51.net/article/33639.htm;

  測試:檢查httpd的配置文件語法,如果沒有問題就重啟httpd,然后訪問httpd看看會有什么變化

  用curl 來模擬第一次訪問httpd服務器,看看響應首部有什么變化?

  提示:可以看到訪問httpd服務器,在響應首部會多一個set-cookie首部,并且該首部的的值就是我們之前在配置文件中配置的KEY和value;set-cookie首部主要是在瀏覽器下次請求時,它會把set-cookie首部的值用cookie首部攜帶去訪問服務器,這樣一來,服務器就可根據客戶端請求報文的cookie的值,來分析本次請求是那個客戶端發送過來,后續服務端該怎么調度;

  用瀏覽器訪問,看看客戶端后續的請求,是不是把第一次訪問中的set-cookie的值拿上去請求服務端?

  提示:可以看到瀏覽器第一次訪問,服務器會在響應首部中添加一個set-cookie的首部;這個首部的值就是ROUTEID是目前響應我們的后端server上的route的值;

  提示:可以看到客戶端在請求首部cookie中,把之前set-cookie中的值都攜帶過去了;此時httpd收到客戶端請求就可以根據設置的stickysession 指定的KEY來判斷該把對應請求發送到那個后端server上進行響應了;這樣一來,只要客戶端的cookie不變,那么它每次訪問服務端都會以cookie首部的值去告訴服務端該調度到那臺后端server上;

  用curl模仿客戶端請求攜帶cookie訪問服務端

  提示:可以看到當我們使用curl模仿客戶端訪問攜帶cookie時,在響應首部就不會在給我們發set-cookie首部(這里的set-cookie是指和我們在服務器設定相關的首部),并且我們攜帶不同ROUTEID的cookie,它會根據我們攜帶的ROUTEID的值把我們調度到不同的后端server上進行響應;對于httpd負載均衡代理后端tomcat用ajp的配置方式和http的配置方式一樣的,不同的只是把后端server的http協議修改成ajp,后端tomcat的端口修改成ajp協議監聽的端口即可,默認tomcatajp協議監聽在8009端口;

  配置httpd后端管理界面頁

  提示:以上配置表示啟動httpd管理頁面,并綁定到/manager-page這個uri上,對于/manager-page這個uri不做任何代理,并且該rui只能允許ip地址為192.168.0.232的主機訪問,其他主機都沒有權限,包括服務器本身;

  驗證:用非192.168.0.232的主機訪問192.168.0.22/manager-page看看是否能夠訪問到?

  提示:可以看到用192.168.0.22去訪問,提示403沒有權限;

  用192.168.0.232去訪問,看看是否能夠訪問到管理頁面?

  提示:用192.168.0.232上的瀏覽器上可以正常訪問到httpd的管理頁面的;

  動態修改tomcat1的權重

  提示:正因為這個頁面可以動態的更改后端服務器的屬性,所以通常需要做訪問限制;

到此這篇關于Nginx/Httpd負載均衡tomcat配置的文章就介紹到這了,更多相關Nginx/Httpd負載均衡tomcat配置內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:常州 日照 鹽城 渭南 克拉瑪依 96 東莞 棗莊

巨人網絡通訊聲明:本文標題《Nginx/Httpd負載均衡tomcat配置教程》,本文關鍵詞  Nginx,Httpd,負載,均衡,tomcat,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx/Httpd負載均衡tomcat配置教程》相關的同類信息!
  • 本頁收集關于Nginx/Httpd負載均衡tomcat配置教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品一区不卡| 3d成人h动漫网站入口| 日韩视频一区在线观看| 国产女人水真多18毛片18精品视频| 国产一区二区三区国产| 亚洲精品一线二线三线无人区| 国产成人av一区二区| 亚洲欧洲日韩在线| 欧美女孩性生活视频| 国产欧美一区二区精品忘忧草| 一区二区三区色| 欧美不卡一二三| 久久久www成人免费无遮挡大片| 国产丶欧美丶日本不卡视频| 亚洲日本中文字幕区| 91精品欧美久久久久久动漫| 韩国三级中文字幕hd久久精品| 亚洲区小说区图片区qvod| 91精品国模一区二区三区| 亚洲欧洲中文日韩久久av乱码| 欧美高清一级片在线| 国产麻豆精品在线| 亚洲精品视频在线看| 久久免费电影网| 欧美日韩中文另类| 蜜臀av性久久久久蜜臀aⅴ | 亚洲第一主播视频| 国产精品久久久久久久久图文区| 成人黄色一级视频| 精品亚洲国产成人av制服丝袜| 亚洲人成网站在线| 欧美激情中文不卡| 亚洲精品一区二区三区蜜桃下载 | 欧美日韩久久一区| 狠狠色丁香久久婷婷综合丁香| 亚洲美女屁股眼交3| 欧美国产精品一区| 久久九九久久九九| 欧美xxxx老人做受| 91精品国产91久久综合桃花 | 日本一区二区三区久久久久久久久不 | av在线综合网| 国产电影一区在线| 最新久久zyz资源站| 亚洲电影视频在线| 高清在线成人网| 国精产品一区一区三区mba视频 | 欧美亚洲一区二区在线| av网站免费线看精品| 成人av动漫网站| 成人性视频免费网站| 成人黄色a**站在线观看| 日产精品久久久久久久性色| 亚洲电影在线播放| 亚洲一区免费在线观看| 亚洲一区二区3| 国产精品盗摄一区二区三区| 国产日韩欧美制服另类| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品色婷婷| 亚洲欧美中日韩| 国产亚洲成av人在线观看导航 | 91麻豆精品91久久久久同性| 欧美日韩成人激情| 欧美电影精品一区二区| 久久美女艺术照精彩视频福利播放 | 欧美精品日韩精品| 国产精品1024| bt欧美亚洲午夜电影天堂| 色狠狠色狠狠综合| 欧美乱妇15p| 国产日韩影视精品| 亚洲天堂精品在线观看| 偷拍日韩校园综合在线| 久久草av在线| 色94色欧美sute亚洲13| 欧美一卡在线观看| 中文字幕在线观看不卡| 日韩和的一区二区| 成人sese在线| 欧美激情一区不卡| 国产一区二区三区| 日韩亚洲欧美在线| 日日摸夜夜添夜夜添精品视频| 91丨porny丨首页| 国产精品久久毛片av大全日韩| 国产成人精品免费在线| 久久婷婷综合激情| 狠狠狠色丁香婷婷综合久久五月| 91麻豆精品国产91久久久使用方法| 91香蕉国产在线观看软件| 欧美在线观看视频一区二区三区| 日韩毛片精品高清免费| 欧美日韩精品一区二区三区四区 | 日韩中文字幕区一区有砖一区| 国产欧美视频在线观看| 国产亚洲欧美激情| 欧美极品xxx| 中文字幕一区二区三区四区不卡 | 亚洲视频在线观看三级| 亚洲精品欧美二区三区中文字幕| 国产精品福利av| 亚洲一区二区三区四区五区中文| 亚洲免费观看视频| 夜夜精品视频一区二区 | 国产在线不卡一区| 欧美日产国产精品| 日韩精品午夜视频| 在线亚洲免费视频| 亚洲精品乱码久久久久久| 成人午夜免费电影| 国产精品天美传媒| 丰满白嫩尤物一区二区| 国产精品一区免费视频| 欧美激情一区三区| 色婷婷久久久亚洲一区二区三区| 一区二区三区在线播放| 国产精品18久久久久久久久久久久 | 粉嫩aⅴ一区二区三区四区| 在线观看免费成人| 亚洲桃色在线一区| caoporen国产精品视频| 亚洲婷婷综合色高清在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 一级日本不卡的影视| 国产盗摄视频一区二区三区| xnxx国产精品| 国产成人自拍网| 国产日韩精品视频一区| av在线播放一区二区三区| 亚洲人成在线观看一区二区| 在线观看国产日韩| 久久精品理论片| 亚洲欧美日韩在线不卡| 欧美军同video69gay| 色爱区综合激月婷婷| 五月天一区二区| 亚洲图片欧美综合| 日韩高清中文字幕一区| 午夜久久久久久久久久一区二区| 欧美国产精品一区| 中文字幕在线免费不卡| 亚洲一二三专区| 日本视频一区二区三区| 日本美女一区二区三区视频| 久久国产精品色| 播五月开心婷婷综合| 欧美日韩成人一区二区| 国产日本欧美一区二区| 国产成人免费在线| 久久综合九色综合97_久久久 | 欧美色网一区二区| 欧美va亚洲va国产综合| 69堂成人精品免费视频| 亚洲欧美自拍偷拍色图| 欧美在线观看一区二区| 香蕉成人啪国产精品视频综合网| 国内精品在线播放| 91精品国产欧美一区二区18| caoporm超碰国产精品| 国产精品77777| 国产精品自拍一区| 一区二区欧美视频| 欧美午夜视频网站| 美女精品一区二区| 中文字幕电影一区| 亚洲国产毛片aaaaa无费看 | 亚洲成年人网站在线观看| 欧美变态凌虐bdsm| 日本网站在线观看一区二区三区| 欧美日韩在线播放三区四区| 蜜臀av一级做a爰片久久| 国产精品第五页| 欧美人妇做爰xxxⅹ性高电影| 免费在线观看一区二区三区| 久久网站最新地址| 欧美视频在线一区二区三区| 久久精品国产77777蜜臀| 麻豆一区二区99久久久久| 国产午夜三级一区二区三| 日韩欧美黄色影院| 9191国产精品| 欧美喷潮久久久xxxxx| 欧美视频一区在线观看| 欧美三级电影精品| 色94色欧美sute亚洲13| 99视频一区二区三区| 风间由美一区二区三区在线观看| 国产精品66部| 成人激情免费电影网址| 成人动漫一区二区| 色综合天天视频在线观看| 在线精品观看国产| 欧美日韩国产bt| 日韩精品中午字幕| 国产欧美日韩精品一区| 国产精品国产三级国产普通话三级| 国产精品夫妻自拍| 亚洲成a人v欧美综合天堂下载| 麻豆久久一区二区|