亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

nginx+tomcat實現負載均衡,使用redis session共享

2024-08-30 12:28:23
字體:
來源:轉載
供稿:網友

環境準備

1、準備一臺nginx服務器 ip192.168.1.133 端口81

安裝過程:

#首先安裝依賴:yum -y install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl—devel#注意 : 安裝nginx必須使用 root 用戶安裝#創建一個nginx目錄mkdir /usr/local/src/nginx#進入到nginx目錄cd /usr/local/src/nginx#下載或上傳安裝包wget http://nginx.org/download/nginx.tar.gz 或 rz上傳#解壓安裝包tar -xvf nginx.tar.gz#進入到解壓后的目錄cd nginx# 下面 才開始正式安裝#把nginx安裝到指定用戶的目錄mkdir -p /ucenter/soft/nginx#安裝配置 prefix為安裝目錄 user為用戶 group為 組./configure --prefix=/ucenter/soft/nginx --user=ucenter --group=ucenter#編譯make #安裝make install#在linux系統中由于非root用戶不能占用80端口,所以需要使普通用戶以root身份啟動nginx。 cd /ucenter/soft/nginx/sbin#把soft文件下所有的文件所屬者修改為ucener -R 表示遞歸chown ucenter:ucenter ./soft/ -R#修改 ./nginx 的所屬為rootchown root nginx#讓普通用戶可以使用80端口,可以使用root權限啟用nginxchmod u+s nginx#修改配置文件 在修改配置文件之前 ,要備份該文件cd conf/# 要注意nginx 的工作進程,一般根據cpu的核數去修改vim nginx.conf#關閉防火墻,打開80端口service iptables stop#啟動nginx./nginx#重啟nginx./nginx -s reload#關閉nginx./nginx -s stop

準備一臺tomcat服務器,先準備java環境,安裝jdk步驟省略

然后分別安裝3個tomcat 服務器ip地址:192.168.1.143,tomcat1 8080端口,tomcat2 8081端口,tomcat3 8082端口。

nginx負載均衡session,nginx,tomcat負載均衡,redis,負載均衡

apache-tomcat-7.0.64/conf/server.xml配置文件修改這三個地方,這樣端口就不會沖突

<Server port="8005" shutdown="SHUTDOWN"><Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

修改tomcat ROOT目錄下index.jsp,分別增加每個tomcat的標識,以及在頁面上顯示session ID

<%--Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements. See the NOTICE file distributed withthis work for additional information regarding copyright ownership.The ASF licenses this file to You under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance withthe License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.--%><!DOCTYPE html><%@ page session="true" %><%java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy");request.setAttribute("year", sdf.format(new java.util.Date()));request.setAttribute("tomcatUrl", "http://tomcat.apache.org/");request.setAttribute("tomcatDocUrl", "/docs/");request.setAttribute("tomcatExamplesUrl", "/examples/");%><html lang="en"> <head>  <title><%=request.getServletContext().getServerInfo() %></title>  <link href="favicon.ico" rel="icon" type="image/x-icon" />  <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />  <link href="tomcat.css" rel="stylesheet" type="text/css" /> </head> <body>  <div id="wrapper">   <div id="navigation" class="curved container">    <span id="nav-home"><a href="${tomcatUrl}">Home--<%=request.getSession().getId() %></a></span>    <span id="nav-hosts"><a href="${tomcatDocUrl}">Documentation</a></span>    <span id="nav-config"><a href="${tomcatDocUrl}config/">Configuration</a></span>    <span id="nav-examples"><a href="${tomcatExamplesUrl}">Examples</a></span>    <span id="nav-wiki"><a href="http://wiki.apache.org/tomcat/FrontPage">Wiki</a></span>    <span id="nav-lists"><a href="${tomcatUrl}lists.html">Mailing Lists</a></span>    <span id="nav-help"><a href="${tomcatUrl}findhelp.html">Find Help</a></span>    <br class="separator" />   </div>   <div id="asf-box">    <h1>${pageContext.servletContext.serverInfo}--8080</h1>   </div>   <div id="upper" class="curved container">    <div id="congrats" class="curved container">     <h2>If you're seeing this, you've successfully installed Tomcat. Congratulations!</h2>    </div>    <div id="notice">     <img src="tomcat.png"     <div id="tasks">      <h3>Recommended Reading:</h3>      <h4><a href="${tomcatDocUrl}security-howto.html">Security Considerations HOW-TO</a></h4>      <h4><a href="${tomcatDocUrl}manager-howto.html">Manager Application HOW-TO</a></h4>      <h4><a href="${tomcatDocUrl}cluster-howto.html">Clustering/Session Replication HOW-TO</a></h4>     </div>    </div>    <div id="actions">     <div class="button">      <a class="container shadow" href="/manager/status"><span>Server Status</span></a>     </div>     <div class="button">      <a class="container shadow" href="/manager/html"><span>Manager App</span></a>     </div>     <div class="button">      <a class="container shadow" href="/host-manager/html"><span>Host Manager</span></a>     </div>    </div>    <!--    <br class="separator" />    -->    <br class="separator" />   </div>   <div id="middle" class="curved container">    <h3>Developer Quick Start</h3>    <div class="col25">     <div class="container">      <p><a href="${tomcatDocUrl}setup.html">Tomcat Setup</a></p>      <p><a href="${tomcatDocUrl}appdev/">First Web Application</a></p>     </div>    </div>    <div class="col25">     <div class="container">      <p><a href="${tomcatDocUrl}realm-howto.html">Realms & AAA</a></p>      <p><a href="${tomcatDocUrl}jndi-datasource-examples-howto.html">JDBC DataSources</a></p>     </div>    </div>    <div class="col25">     <div class="container">      <p><a href="${tomcatExamplesUrl}">Examples</a></p>     </div>    </div>    <div class="col25">     <div class="container">      <p><a href="http://wiki.apache.org/tomcat/Specifications">Servlet Specifications</a></p>      <p><a href="http://wiki.apache.org/tomcat/TomcatVersions">Tomcat Versions</a></p>     </div>    </div>    <br class="separator" />   </div>   <div id="lower">    <div id="low-manage" class="">     <div class="curved container">      <h3>Managing Tomcat</h3>      <p>For security, access to the <a href="/manager/html">manager webapp</a> is restricted.      Users are defined in:</p>      <pre>$CATALINA_HOME/conf/tomcat-users.xml</pre>      <p>In Tomcat 7.0 access to the manager application is split between       different users.   <a href="${tomcatDocUrl}manager-howto.html">Read more...</a></p>      <br />      <h4><a href="${tomcatDocUrl}RELEASE-NOTES.txt">Release Notes</a></h4>      <h4><a href="${tomcatDocUrl}changelog.html">Changelog</a></h4>      <h4><a href="${tomcatUrl}migration.html">Migration Guide</a></h4>      <h4><a href="${tomcatUrl}security.html">Security Notices</a></h4>     </div>    </div>    <div id="low-docs" class="">     <div class="curved container">      <h3>Documentation</h3>      <h4><a href="${tomcatDocUrl}">Tomcat 7.0 Documentation</a></h4>      <h4><a href="${tomcatDocUrl}config/">Tomcat 7.0 Configuration</a></h4>      <h4><a href="http://wiki.apache.org/tomcat/FrontPage">Tomcat Wiki</a></h4>      <p>Find additional important configuration information in:</p>      <pre>$CATALINA_HOME/RUNNING.txt</pre>      <p>Developers may be interested in:</p>      <ul>       <li><a href="http://tomcat.apache.org/bugreport.html">Tomcat 7.0 Bug Database</a></li>       <li><a href="${tomcatDocUrl}api/index.html">Tomcat 7.0 JavaDocs</a></li>       <li><a href="http://svn.apache.org/repos/asf/tomcat/tc7.0.x/">Tomcat 7.0 SVN Repository</a></li>      </ul>     </div>    </div>    <div id="low-help" class="">     <div class="curved container">      <h3>Getting Help</h3>      <h4><a href="${tomcatUrl}faq/">FAQ</a> and <a href="${tomcatUrl}lists.html">Mailing Lists</a></h4>      <p>The following mailing lists are available:</p>      <ul>       <li id="list-announce"><strong><a href="${tomcatUrl}lists.html#tomcat-announce">tomcat-announce</a><br />        Important announcements, releases, security vulnerability notifications. (Low volume).</strong>       </li>       <li><a href="${tomcatUrl}lists.html#tomcat-users">tomcat-users</a><br />        User support and discussion       </li>       <li><a href="${tomcatUrl}lists.html#taglibs-user">taglibs-user</a><br />        User support and discussion for <a href="${tomcatUrl}taglibs/">Apache Taglibs</a>       </li>       <li><a href="${tomcatUrl}lists.html#tomcat-dev">tomcat-dev</a><br />        Development mailing list, including commit messages       </li>      </ul>     </div>    </div>    <br class="separator" />   </div>   <div id="footer" class="curved container">    <div class="col20">     <div class="container">      <h4>Other Downloads</h4>      <ul>       <li><a href="${tomcatUrl}download-connectors.cgi">Tomcat Connectors</a></li>       <li><a href="${tomcatUrl}download-native.cgi">Tomcat Native</a></li>       <li><a href="${tomcatUrl}taglibs/">Taglibs</a></li>       <li><a href="${tomcatDocUrl}deployer-howto.html">Deployer</a></li>      </ul>     </div>    </div>    <div class="col20">     <div class="container">      <h4>Other Documentation</h4>      <ul>       <li><a href="${tomcatUrl}connectors-doc/">Tomcat Connectors</a></li>       <li><a href="${tomcatUrl}connectors-doc/">mod_jk Documentation</a></li>       <li><a href="${tomcatUrl}native-doc/">Tomcat Native</a></li>       <li><a href="${tomcatDocUrl}deployer-howto.html">Deployer</a></li>      </ul>     </div>    </div>    <div class="col20">     <div class="container">      <h4>Get Involved</h4>      <ul>       <li><a href="${tomcatUrl}getinvolved.html">Overview</a></li>       <li><a href="${tomcatUrl}svn.html">SVN Repositories</a></li>       <li><a href="${tomcatUrl}lists.html">Mailing Lists</a></li>       <li><a href="http://wiki.apache.org/tomcat/FrontPage">Wiki</a></li>      </ul>     </div>    </div>    <div class="col20">     <div class="container">      <h4>Miscellaneous</h4>      <ul>       <li><a href="${tomcatUrl}contact.html">Contact</a></li>       <li><a href="${tomcatUrl}legal.html">Legal</a></li>       <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>       <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>      </ul>     </div>    </div>    <div class="col20">     <div class="container">      <h4>Apache Software Foundation</h4>      <ul>       <li><a href="${tomcatUrl}whoweare.html">Who We Are</a></li>       <li><a href="${tomcatUrl}heritage.html">Heritage</a></li>       <li><a href="http://www.apache.org">Apache Home</a></li>       <li><a href="${tomcatUrl}resources.html">Resources</a></li>      </ul>     </div>    </div>    <br class="separator" />   </div>   <p class="copyright">Copyright ©1999-${year} Apache Software Foundation. All Rights Reserved</p>  </div> </body></html>

nginx負載均衡session,nginx,tomcat負載均衡,redis,負載均衡

這時候 修改nginx配置文件nginx.conf,把三臺tomcat的ip地址以及端口號加入進去,使用nginx做代理

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid  logs/nginx.pid;events { worker_connections 1024;}http { include  mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' #     '$status $body_bytes_sent "$http_referer" ' #     '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile  on; #tcp_nopush  on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; upstream localhost1 {      #ip_hash;    server 192.168.1.143:8080;    server 192.168.1.143:8081;    server 192.168.1.143:8082;  }  server {  listen  81;  server_name localhost;  #charset koi8-r;  #access_log logs/host.access.log main;  location / {    proxy_connect_timeout 3;     proxy_send_timeout  30;     proxy_read_timeout  30;     proxy_pass http://localhost1;   }  #error_page 404    /404.html;  # redirect server error pages to the static page /50x.html  #  error_page 500 502 503 504 /50x.html;  location = /50x.html {   root html;  }  # proxy the PHP scripts to Apache listening on 127.0.0.1:80  #  #location ~ /.php$ {  # proxy_pass http://127.0.0.1;  #}  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  #  #location ~ /.php$ {  # root   html;  # fastcgi_pass 127.0.0.1:9000;  # fastcgi_index index.php;  # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;  # include  fastcgi_params;  #}  # deny access to .htaccess files, if Apache's document root  # concurs with nginx's one  #  #location ~ //.ht {  # deny all;  #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen  8000; # listen  somename:8080; # server_name somename alias another.alias; # location / { #  root html; #  index index.html index.htm; # } #} # HTTPS server # #server { # listen  443; # server_name localhost; # ssl     on; # ssl_certificate  cert.pem; # ssl_certificate_key cert.key; # ssl_session_timeout 5m; # ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { #  root html; #  index index.html index.htm; # } #}}

這時候,分別啟動三臺tomcat以及nginx,訪問http://192.168.1.133:81,這時候每次刷新頁面,都會隨機訪問8080或者8081或者8082,而且頁面上出現的session id也都是不一樣的,我們應該如何讓這三臺tomcat共享session呢,我們使用redis來做。

這時候,在已經按照三臺tomcat的服務器192.168.1.143上,安裝redis,安裝步驟如下:

$ wget http://download.redis.io/releases/redis-3.2.3.tar.gz$ tar xzf redis-3.2.3.tar.gz$ cd redis-3.2.3$ make MALLOC=libc#啟動redis src前面是安裝的路徑$ src/redis-server &#關閉redissrc/redis-cli shutdown#使用redis 放入鍵值對 key value$ src/redis-cli127.0.0.1:6379> set foo barOK127.0.0.1:6379> get foo"bar"$

安裝完redis之后,在三個tomcat的lib文件夾內分別上傳這五個所依賴的jar,分別是

commons-pool2-2.0.jar

jedis-2.5.2.jar

tomcat-redis-session-manager1.2.jar

tomcat-juli.jar

tomcat-juli-adapters.jar

所有jar在這里了,下載地址

然后分別修個三個tomcat的context.xml文件,增加如下的配置

<?xml version='1.0' encoding='utf-8'?><Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource>  <!-- 這里增加redis session共享的配置 6379是redis的端口--> <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />  <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"  host="127.0.0.1"  port="6379"  database="0"  maxInactiveInterval="60" /> </Context>

這時候,分別重啟三個tomcat以及nginx,查看tomcat日志之后,發現沒有任何異常報錯,說明我們成功了,接下來開始測試。

我們訪問nginx服務器地址:http://192.168.1.133:81/

得到的是8080端口的 tomcat1 ,session id為1A0625767F27BA95EF4D5F061FE0568D 

nginx負載均衡session,nginx,tomcat負載均衡,redis,負載均衡

這時候按F5刷新頁面,得到的是8081端口的 tomcat2 ,session id依舊是 1A0625767F27BA95EF4D5F061FE0568D

nginx負載均衡session,nginx,tomcat負載均衡,redis,負載均衡

再次刷新頁面,得到的是8082端口的 tomcat3,session id依舊是 1A0625767F27BA95EF4D5F061FE0568D。 、

nginx負載均衡session,nginx,tomcat負載均衡,redis,負載均衡

這時候,說明我們搭建tomcat + nginx負載均衡 + redis session同步成功啦!

nginx幫助把我們的請求均勻的分發給三個tomcat --》tomcat1 、tomcat2以及tomcat3

 redis幫助我們同步session,這樣一來,我們的服務器性能就會提高許多,任何一臺tomcat發生故障后,對整體的服務都不會有影響了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产主播喷水一区二区| 一区二区福利视频| 国产精品91在线| 亚洲理论电影网| 视频在线观看99| 国产香蕉精品视频一区二区三区| 中文字幕久精品免费视频| 色综合久综合久久综合久鬼88| 欧美在线一区二区视频| 国产成人精品最新| 亚洲成人亚洲激情| 丝袜情趣国产精品| 91久久久亚洲精品| 91精品国产自产在线观看永久| 亚洲男人天堂2023| 精品国产一区二区三区久久久狼| 俺去亚洲欧洲欧美日韩| 国产亚洲美女久久| 欧美性生交大片免费| 2019av中文字幕| 亚洲第一区第一页| 亚洲一二在线观看| 欧美性xxxx极品hd欧美风情| 国产精品美女在线| 国产一区二区在线播放| 成人福利在线视频| 精品国产91久久久| 91香蕉国产在线观看| 久久免费精品视频| 亚洲一区国产精品| 日韩视频在线观看免费| 中文字幕亚洲欧美| 久久久久久久久久久av| 成人h猎奇视频网站| 57pao成人永久免费视频| 久久久久久久国产精品视频| 国产欧美日韩精品丝袜高跟鞋| 中文字幕日韩欧美在线视频| 日韩av网址在线| 久久香蕉国产线看观看av| 日韩成人性视频| 一二美女精品欧洲| 日韩在线视频观看| 国产91精品高潮白浆喷水| 97视频在线观看网址| 久久的精品视频| 亚洲欧美另类中文字幕| 精品福利樱桃av导航| 免费91麻豆精品国产自产在线观看| 亚洲国产日韩欧美在线动漫| 91色在线视频| 欧美在线视频免费观看| 亚洲国产精品网站| 亚洲精品99久久久久| 国产精品第一视频| 欧美另类暴力丝袜| 亚洲国产精品yw在线观看| 欧美人与性动交a欧美精品| 亚洲欧美中文日韩在线| 欧美日韩在线视频首页| 色先锋资源久久综合5566| 日韩不卡中文字幕| 国产精品久久久久久五月尺| 国产精品草莓在线免费观看| 国产一区二区美女视频| 亚洲午夜小视频| 欧美俄罗斯性视频| 久久国产精品免费视频| 日本午夜人人精品| 日韩电影在线观看永久视频免费网站| 中文字幕欧美视频在线| 2024亚洲男人天堂| 欧美男插女视频| 欧美性猛交视频| 色婷婷综合久久久久中文字幕1| 国产精品亚洲激情| 丝袜情趣国产精品| 美乳少妇欧美精品| 一区二区三欧美| 欧美精品免费播放| 亚洲www在线| 欧美高清视频一区二区| 久久久中文字幕| 中文字幕亚洲一区在线观看| 亚洲成人黄色在线观看| 免费97视频在线精品国自产拍| 国产日韩在线观看av| 色综合色综合网色综合| 日韩成人久久久| 国产亚洲精品久久久久动| 欧美色播在线播放| 国产欧美日韩中文字幕| 91精品视频免费看| 欧美性受xxxx白人性爽| 日韩中文理论片| 亚洲国产成人91精品| 亚洲色无码播放| 亚洲人成电影网站色…| 亚洲精品日韩激情在线电影| 亚洲精品欧美日韩| 日韩精品欧美激情| 欧美一区二区视频97| 欧美亚洲免费电影| 91天堂在线观看| 夜色77av精品影院| 日韩成人av网址| 亚洲国产精品成人av| 欧美丰满老妇厨房牲生活| 在线视频一区二区| 精品视频中文字幕| 久久视频精品在线| 欧美性xxxx极品hd满灌| 91社影院在线观看| 国模精品视频一区二区三区| 久国内精品在线| 北条麻妃久久精品| 国产精品久久国产精品99gif| 久久精品久久精品亚洲人| 国产91成人video| 国产精品入口夜色视频大尺度| 亚洲а∨天堂久久精品喷水| 91麻豆国产语对白在线观看| 色婷婷久久一区二区| 久久午夜a级毛片| 亚洲欧美国产精品va在线观看| 欧美日韩激情网| 欧美日韩黄色大片| 久久激情五月丁香伊人| 久久亚洲欧美日韩精品专区| 中文字幕日韩欧美在线| 亚洲国语精品自产拍在线观看| 日韩成人高清在线| 中文字幕欧美日韩精品| 欧美极品美女视频网站在线观看免费| 欧美二区乱c黑人| 久久精品国产99国产精品澳门| 精品自拍视频在线观看| 色无极影院亚洲| 国内精品久久久久久中文字幕| 国产视频精品xxxx| 91精品啪aⅴ在线观看国产| 91成人免费观看网站| 成人做爰www免费看视频网站| 91精品久久久久久久久久久| 精品国内自产拍在线观看| 精品丝袜一区二区三区| 热99久久精品| 亚洲精品一区久久久久久| 大荫蒂欧美视频另类xxxx| 亚洲字幕一区二区| 在线日韩av观看| 国产欧亚日韩视频| 日韩av片永久免费网站| 亚洲理论片在线观看| 中文字幕亚洲字幕| 精品露脸国产偷人在视频| 日本一区二区三区在线播放| 日韩中文第一页| 国产欧美一区二区三区视频| 精品人伦一区二区三区蜜桃网站| 亚洲老头老太hd| 国产精品主播视频| 欧美成人精品在线| 在线免费看av不卡|