最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx+Tomcat集群環(huán)境的實現(xiàn)

 更新時間:2024年11月21日 10:25:02   作者:YhMjQx  
本文主要介紹了配置Nginx和Tomcat集群環(huán)境,包括負載均衡、故障轉移以及配置單機應用和Tomcat集群的具體步驟, 感興趣的可以了解一下

一、集群環(huán)境架構

image-20240122104512728

一臺Nginx可以與多臺Tomcat服務器掛鉤,此時客戶端訪問的都是Nginx反向代理的IP地址和端口,然后Nginx通過一些分流策略等等,將流量分配到不同的Tomcat上,最后由Tomcat連接數(shù)據(jù)庫,并處理Java的請求。該圖中的Nginx和MySQL等都是可以繼續(xù)擴展的

集群的作用:

(1)負載均衡:Load-Balance,表示有多臺服務器同時提供服務,每一臺服務器的負載就會降低,提升性能和并發(fā)量

(2)故障轉移:Fall-Over,其中一臺崩潰,則數(shù)據(jù)流轉移到另外一臺上

二、配置單機應用

配置一個Nginx+一個Tomcat

1.確保Tomcat正常訪問,配置參考Tomcat的步驟

開啟:/opt/apache-tomcat-8.0.53/bin/startup.sh
關閉:/opt/apache-tomcat-8.0.53/bin/shutdown.sh
  • 配置Nginx 的核心配置文件 /usr/local/nginx/conf/nginx.conf
#此節(jié)點在 http 節(jié)點下,與 server 節(jié)點同級
upstream mytomcat {
	## 指定Tomcat的服務器IP地址和端口,及權重(針對多套Tomcat服務器時使用)
	server 192.168.230.147:8080 weight=1;
	##也可以添加第二臺,第三臺,第四臺等構成集群環(huán)境
}

image-20240122121248257

由于nginx默認端口為80,而MySQL默認端口也是80,因此我將nginx的默認端口改為了8088

## 如果通過nginx訪問 http://192.168.230.147:8088/woniusales,則通過 proxy_pass 反向代理將該目錄下的所有請求,轉發(fā)給 http://mytomcat/woniusales,其中mytomcat是由upstream節(jié)點定義的名稱

location / {
	proxy_pass http://mytomcat/woniusales/;  # 此處最后務必添加 /
	proxy_redirect default;
}
# 當用戶訪問nginx的80端口下的woniusales時,訪問mytomcat下的woniusales,此節(jié)點在 server 節(jié)點中
location /woniusales/ {
	proxy_pass http://mytomcat/woniusales/;
	proxy_redirect default;
}

image-20240122121703644

重啟nginx

現(xiàn)在我們就配置好了nginx的單機反向代理,此時我們就可以通過訪問nginx來訪問woniusales

image-20240122121934248

原本的8088端口配置的是Nginx,但由于現(xiàn)在配置了nginx的反向代理,于是訪問8088端口時nginx都會自動將請求遞交給Tomcat服務器,然后根據(jù)nginx.conf 的配置文件我們可以知道其實是直接訪問了tomcat下的woniusales。所以現(xiàn)在訪問8088端口就會自動跳轉到woniusales頁面呢

三、配置Tomcat集群

1.準備至少兩臺可用的Tomcat,確保兩臺Tomcat連接到同一個數(shù)據(jù)庫,配置文件在 /opt/apache-tomcat-8.0.53/webapps/woniusales/WEB-INF/classes/db.properties 中

2.確保Nginx所在服務器,可以正常訪問到這兩臺Tomcat,如果不能,請檢查防火墻是否放行了Tomcat端口8080等

3.將所有的Tomcat服務器,配置于nginx核心配置文件/usr/local/nginx/conf/nginx.conf的upstream節(jié)點中

#此節(jié)點在 http 節(jié)點下,與 server 節(jié)點同級
upstream mytomcat {
	ip_hash;  
	## ip_hash 使得訪問哪個IP地址,就將數(shù)據(jù)交給哪個Tomcat
	## 指定Tomcat的服務器IP地址和端口,及權重(針對多套Tomcat服務器時使用)
	server 192.168.230.148:8080 weight=2;
	server 192.168.230.147:8080 weight=1;
	##也可以添加第二臺,第三臺,第四臺等構成集群環(huán)境
}

其他配置保持不變

4.重啟nginx

/usr/local/nginx/sbin/nginx -s reload

5.測試集群的功能

image-20240122162130437

nginx默認端口是80

使用192.168.112.1訪問一下192.168.112.188/woniusales 我們去看access_log,先去192.168.112.188上的Tomcat發(fā)現(xiàn)并沒有日志記錄,然后再去192.168.112.1上面去看發(fā)現(xiàn)有日志記錄,說明該流量確實是被nginx轉發(fā)給了192.168.112.1,從側面也驗證了192.168.112.188上的nginx確實搭載了兩臺Tomcat,不然也不會將訪問192.168.112.188:80的流量轉發(fā)給192.168.112.1。

但我們明明配置的是ip_hash,但為什么訪問的是192.168.112.188,怎么流量都轉發(fā)給了192.168.112.1呢,也許是因為配的權重比較高吧

(1)確保所有Tomcat節(jié)點連接到同一個數(shù)據(jù)庫,保持數(shù)據(jù)同步

(2)必須確??蛻舳擞胁煌腎P地址訪問,Nginx的集群會根據(jù)IP地址來分給后臺服務器

(3)在Tomcat節(jié)點上,tall -f /opt/apache-tomcat/logs/access.log 實時刷新訪問日志,如果有請求進來,可以看到客戶端的IP地址

到此這篇關于Nginx+Tomcat集群環(huán)境的實現(xiàn)的文章就介紹到這了,更多相關Nginx Tomcat集群環(huán)境內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于Nginx的衍生版服務器Tengine簡介

    基于Nginx的衍生版服務器Tengine簡介

    這篇文章主要介紹了基于Nginx的衍生版服務器Tengine簡介,本文講解了Nginx的特性、Tengine的特性、架構和擴展性等內容,需要的朋友可以參考下
    2015-03-03
  • Nginx使用Prometheus+Grafana實現(xiàn)日志分析與監(jiān)控

    Nginx使用Prometheus+Grafana實現(xiàn)日志分析與監(jiān)控

    文章介紹了如何使用Prometheus和Grafana對Nginx進行日志分析和監(jiān)控,創(chuàng)建儀表盤來展示Nginx的性能指標,通過這個過程,可以實現(xiàn)對Nginx的實時監(jiān)控和性能分析,及時發(fā)現(xiàn)并解決潛在問題,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • 利用nginx訪問日志如何記錄mysql中的用戶id詳解

    利用nginx訪問日志如何記錄mysql中的用戶id詳解

    這篇文章主要給大家介紹了關于利用nginx訪問日志如何記錄mysql中用戶id的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-07-07
  • 解決Nginx location中配置proxy_pass轉發(fā)時斜線‘/‘導致404問題

    解決Nginx location中配置proxy_pass轉發(fā)時斜線‘/‘導致404問題

    這篇文章主要介紹了解決Nginx location中配置proxy_pass轉發(fā)時斜線‘/‘導致404問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • nginx安裝完成無法解析php解決方法

    nginx安裝完成無法解析php解決方法

    大家好,本篇文章主要講的是nginx安裝完成無法解析php解決方法,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Nginx限制帶寬配置示例

    Nginx限制帶寬配置示例

    這篇文章主要介紹了Nginx限制帶寬配置示例,本文網(wǎng)羅了3個方法,希望可以幫到大家,需要的朋友可以參考下
    2014-09-09
  • 簡介Nginx中的location匹配規(guī)則

    簡介Nginx中的location匹配規(guī)則

    這篇文章主要介紹了簡介Nginx中的location匹配規(guī)則,Nginx是一個高速的基于事務的非阻塞服務器,需要的朋友可以參考下
    2015-07-07
  • 為Nginx自定義404,502錯誤頁面的方法

    為Nginx自定義404,502錯誤頁面的方法

    為Nginx自定義404,502錯誤頁面的方法,需要的朋友可以參考下。
    2010-12-12
  • nginx配置keepalive長連接的實現(xiàn)方法

    nginx配置keepalive長連接的實現(xiàn)方法

    長連接允許客戶端在同一個TCP連接上發(fā)送多個請求,以減少連接握手的開銷,提高網(wǎng)站性能,本文主要介紹了nginx配置keepalive長連接的實現(xiàn)方法,感興趣的可以了解一下
    2023-08-08
  • 詳解Nginx 利用代理轉發(fā)請求示例

    詳解Nginx 利用代理轉發(fā)請求示例

    這篇文章主要介紹了詳解Nginx 利用代理轉發(fā)請求示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

塘沽区| 香港 | 万州区| 临洮县| 阿尔山市| 沭阳县| 富顺县| 广南县| 太保市| 安徽省| 武平县| 潍坊市| 新安县| 麻城市| 宾川县| 青川县| 唐河县| 福泉市| 久治县| 新疆| 顺平县| 金秀| 东乌珠穆沁旗| 黄石市| 镇坪县| 邹平县| 龙江县| 通州市| 特克斯县| 蒙城县| 湖口县| 阆中市| 溧水县| 伊宁县| 商都县| 那曲县| 林甸县| 曲阜市| 江达县| 河北省| 南皮县|