Nginx+Tomcat負(fù)載均衡群集(實(shí)戰(zhàn)可跟做?。?創(chuàng)新互聯(lián)

Nginx+Tomcat負(fù)載均衡群集

nginx處理靜態(tài)

成都創(chuàng)新互聯(lián)公司專注于東平企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站開發(fā)。東平網(wǎng)站建設(shè)公司,為東平等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

tomcat處理動(dòng)態(tài)

合并為動(dòng)靜分離(前后端分離)

Tomcat重要目錄

bin:存放啟動(dòng)和關(guān)閉Tomcat腳本
conf:存放Tomcat不同的配置文件
doc:存放Tomcat文檔
lib/japser/common:存放Tomcat運(yùn)行需要的庫(kù)文件
logs:存放Tomcat執(zhí)行時(shí)的LOG文件
src:存放Tomcat的源代碼
webapps:Tomcat的主要Web發(fā)布目錄

Demo前置知識(shí)點(diǎn):

Nginx靜態(tài)處理優(yōu)勢(shì)

1.Nginx處理靜態(tài)頁(yè)面的效率遠(yuǎn)高于Tomcat的處理能力
2.如果Tomcat的請(qǐng)求量為1000次,則Nginx的請(qǐng)求量為6000次
3.Tomcat每秒的吞吐量為0 6M,Nginx的每秒吞吐量為3.6M
4.Nginx處理靜態(tài)資源的能力是Tomcat處理的6倍,優(yōu)勢(shì)可見一斑

動(dòng)靜分離原理:服務(wù)端接收來(lái)自客戶端的請(qǐng)求中,既有靜態(tài)資源也有動(dòng)態(tài)資源

環(huán)境準(zhǔn)備:

nginx:192.168.18.147---->CentOS 7-2

Tomcat 1:192.168.18.128---->CentOS 7-3

Tomcat 2:129.168.18.148---->CentOS 7-4

Client:192.168.18.129---->Win 7-1

Tomcat 1服務(wù)器CentOS 7-3的操作:

[root@localhost ~]# hostnamectl set-hostname tomcat1
[root@localhost ~]# su
[root@tomcat1 ~]# systemctl stop firewalld.service 
[root@tomcat1 ~]# setenforce 0
[root@tomcat1 ~]# mkdir /aaa
[root@tomcat1 ~]# mount.cifs //192.168.10.189/rpm /aaa
Password for root@//192.168.10.189/rpm:  
[root@tomcat1 ~]# cd /aaa/tomcat/
[root@tomcat1 tomcat]# ls
apache-tomcat-7.0.54.tar.gz  jdk-8u91-linux-x64.tar.gz
apache-tomcat-8.5.16.tar.gz  nginx-1.12.0.tar.gz
jdk-7u65-linux-x64.gz        nginx-1.6.0.tar.gz
[root@tomcat1 tomcat]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/

#設(shè)置環(huán)境變量:
[root@tomcat1 tomcat]# vim /etc/profile   
#按大寫字母G到末行,按小寫字母o在下行插入以下內(nèi)容:
export JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#修改完成后,按Esc退出插入模式,輸入:wq保存退出
[root@tomcat1 tomcat]# source /etc/profile
[root@tomcat1 tomcat]# ls
apache-tomcat-7.0.54.tar.gz  jdk-8u91-linux-x64.tar.gz
apache-tomcat-8.5.16.tar.gz  nginx-1.12.0.tar.gz
jdk-7u65-linux-x64.gz        nginx-1.6.0.tar.gz
[root@tomcat1 tomcat]# tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local/
[root@tomcat1 tomcat]# cd /usr/local/
[root@tomcat1 local]# ls
apache-tomcat-8.5.16  etc    include      lib    libexec  share
bin                   games  jdk1.8.0_91  lib64  sbin     src
[root@tomcat1 local]# mv apache-tomcat-8.5.16/ tomcat
[root@tomcat1 local]# ls
bin  games    jdk1.8.0_91  lib64    sbin   src
etc  include  lib          libexec  share  tomcat
[root@tomcat1 local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
[root@tomcat1 local]# ln -s /usr/local/tomcat/bin/shutdown..sh /usr/local/bin/
[root@tomcat1 local]# mkdir -pv /web/webapp1
mkdir: 已創(chuàng)建目錄 "/web"
mkdir: 已創(chuàng)建目錄 "/web/webapp1"
[root@tomcat1 local]# cd /web/webapp1/
[root@tomcat1 webapp1]# vim index.jsp
<%@ page language="java" import="java.until.*" pageEncoding="UTF-8"%>
<html>
 <head>
  <title>JSP test1 page</title>
</head>
 <body>
  <% out.println("Welcome ACCP Web");%>
 </body>
</html>
#添加完成后輸入:wq保存退出
[root@tomcat1 webapp1]# vim /usr/local/tomcat/conf/server.xml 
#輸入/Host查找到以下內(nèi)容
<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true">
#在此行下插入,添加站點(diǎn)目錄
<Context docBase="/web/webapp1" path="" reloadable="false">
</Context>
#添加完成后輸入:wq保存退出
[root@tomcat1 webapp1]# startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_91/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.ja
Tomcat started.
到宿主機(jī)中的瀏覽器輸入:192.168.18.128:8080 可以看到:Welcome KGC Web

Nginx+Tomcat負(fù)載均衡群集(實(shí)戰(zhàn)可跟做?。?></p><h3>Tomcat 2服務(wù)器CentOS 7-4的操作:</h3>
<pre><code class=[root@localhost ~]# hostnamectl set-hostname tomcat2 [root@localhost ~]# su [root@tomcat1 ~]# systemctl stop firewalld.service [root@tomcat1 ~]# setenforce 0 [root@tomcat1 ~]# mkdir /aaa [root@tomcat1 ~]# mount.cifs //192.168.10.189/rpm /aaa Password for root@//192.168.10.189/rpm: [root@tomcat1 ~]# cd /aaa/tomcat/ [root@tomcat1 tomcat]# ls apache-tomcat-7.0.54.tar.gz jdk-8u91-linux-x64.tar.gz apache-tomcat-8.5.16.tar.gz nginx-1.12.0.tar.gz jdk-7u65-linux-x64.gz nginx-1.6.0.tar.gz [root@tomcat1 tomcat]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/ #設(shè)置環(huán)境變量: [root@tomcat1 tomcat]# vim /etc/profile #按大寫字母G到末行,按小寫字母o在下行插入以下內(nèi)容: export JAVA_HOME=/usr/local/jdk1.8.0_91 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH #修改完成后,按Esc退出插入模式,輸入:wq保存退出 [root@tomcat1 tomcat]# source /etc/profile [root@tomcat1 tomcat]# ls apache-tomcat-7.0.54.tar.gz jdk-8u91-linux-x64.tar.gz apache-tomcat-8.5.16.tar.gz nginx-1.12.0.tar.gz jdk-7u65-linux-x64.gz nginx-1.6.0.tar.gz [root@tomcat1 tomcat]# tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local/ [root@tomcat1 tomcat]# cd /usr/local/ [root@tomcat1 local]# ls apache-tomcat-8.5.16 etc include lib libexec share bin games jdk1.8.0_91 lib64 sbin src [root@tomcat1 local]# mv apache-tomcat-8.5.16/ tomcat [root@tomcat1 local]# ls bin games jdk1.8.0_91 lib64 sbin src etc include lib libexec share tomcat [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/ [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/shutdown..sh /usr/local/bin/ [root@tomcat1 local]# mkdir -pv /web/webapp1 mkdir: 已創(chuàng)建目錄 "/web" mkdir: 已創(chuàng)建目錄 "/web/webapp1" [root@tomcat1 local]# cd /web/webapp1/ [root@tomcat1 webapp1]# vim index.jsp <%@ page language="java" import="java.until.*" pageEncoding="UTF-8"%> <html> <head> <title>JSP test1 page</title> </head> <body> <% out.println("Welcome KGC Web");%> </body> </html> #添加完成后輸入:wq保存退出 [root@tomcat1 webapp1]# vim /usr/local/tomcat/conf/server.xml #輸入/Host查找到以下內(nèi)容 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> #在此行下插入,添加站點(diǎn)目錄 <Context docBase="/web/webapp1" path="" reloadable="false"> </Context> #添加完成后輸入:wq保存退出 [root@tomcat1 webapp1]# startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk1.8.0_91/jre Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.ja Tomcat started.

到宿主機(jī)中的瀏覽器輸入:192.168.18.148:8080 可以看到:Welcome ACCP Web

Nginx+Tomcat負(fù)載均衡群集(實(shí)戰(zhàn)可跟做?。?></p><h3>Nginx服務(wù)器CentOS 7-2的操作:</h3>
<pre><code class=[root@localhost ~]# hostnamectl set-hostname nginx [root@localhost ~]# su [root@nginx ~]# yum install pcre-devel zlib-devel gcc gcc-c++ make -y [root@nginx ~]# mkdir /aaa [root@nginx ~]# mount.cifs //192.168.10.189/rpm /aaa Password for root@//192.168.10.189/rpm: [root@nginx ~]# cd /aaa/tomcat/ [root@nginx tomcat]# ls apache-tomcat-7.0.54.tar.gz jdk-8u91-linux-x64.tar.gz apache-tomcat-8.5.16.tar.gz nginx-1.12.0.tar.gz jdk-7u65-linux-x64.gz nginx-1.6.0.tar.gz [root@nginx tomcat]# tar zxvf nginx-1.12.0.tar.gz -C /usr/local/ [root@nginx tomcat]# cd /usr/local/nginx-1.12.0/ [root@nginx nginx-1.12.0]# ls auto CHANGES.ru configure html man src CHANGES conf contrib LICENSE README [root@nginx nginx-1.12.0]# useradd -M -s /sbin/nologin nginx [root@nginx nginx-1.12.0]# ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-http_flv_module [root@nginx nginx-1.12.0]# make && make install [root@nginx nginx-1.12.0]# vim /usr/local/nginx/conf/nginx.conf #gzip on; #在下行插入以下內(nèi)容 upstream tomcat_server { server 192.168.18.128:8080 weight=1; server 192.168.18.148:8080 weight=1; } location / { root html; index index.html index.htm; #在下行插入 proxy_pass http://tomcat_server; } #修改完成后按Esc退出插入模式,輸入:wq保存退出 [root@nginx nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ [root@nginx nginx-1.12.0]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx nginx-1.12.0]# nginx [root@nginx nginx-1.12.0]# netstat -ntap | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8917/nginx: master

驗(yàn)證:

1.在宿主機(jī)中的瀏覽器輸入:192.168.18.147 可以看到:Welcome KGC Web

Nginx+Tomcat負(fù)載均衡群集(實(shí)戰(zhàn)可跟做?。?></p><p>####2.再次刷新可以可到:Welcome ACCP Web</p><p><img src=

結(jié)果:此時(shí)達(dá)到了Nginx作為反向代理訪問Tomcat服務(wù)器池!

分享標(biāo)題:Nginx+Tomcat負(fù)載均衡群集(實(shí)戰(zhàn)可跟做?。?創(chuàng)新互聯(lián)
當(dāng)前URL:http://muchs.cn/article36/dhejpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航App設(shè)計(jì)、網(wǎng)站營(yíng)銷、定制網(wǎng)站、App開發(fā)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)