CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解
<p>所有配置均在一台机器上完成,部署拓扑信息如下:</p>
<p>
<strong><span>注意:由于redis配置对jar包和tomcat版本比较严格,请务必使用tomcat7和本文中提供的jar包。</span></strong></p>
<p>
下载地址:</p>
<p>
http://pan.baidu.com/s/1bo67ky</p>
<p>
tomcat: tomcat1 localhost:8080</p>
<p>
tomcat2 localhost:9080</p>
<p>
nginx: localhost:1210</p>
<p>
redis: localhost:6379</p>
<p>
<span><strong>1. tomcat的安装和配置</strong></span></p>
<p>
1. 在server.xml文件中,修改tomcat2的端口,总共需要修改3处,分别是8080、8005和8009,分别修改为9080、9005和9008。</p>
<p>
配置完此步,在浏览器中输入http://localhost:8080 和 http://localhost:9080便可看到tomcat的首页了。</p>
<p>
<span><strong>2. nginx配置,实现负载均衡。</strong></span></p>
<p>
2.1 安装pcre。因为nginx的rewrite模块需要pcre支持,所以需要安装pcre库。</p>
<p>
2.1.1. 获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本</p>
<p>
2.1.2. 解压缩pcre-xx.tar.gz包。</p>
<p>
2.1.3. 进入解压缩目录,执行./configure。</p>
<p>
2.1.4. make</p>
<p>
2.1.5. make install</p>
<p>
2.2 安装nginx。由于yum源中没有我们想要的nginx,因此需要创建一个yum源。步骤如下:</p>
<p>
2.2.1. vim /etc/yum.repos.d/nginx.repo</p>
<p>
输入以下内容,然后保存退出。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_604197">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">name=nginx repo</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">baseurl=http:</code><code class="bash plain">//nginx</code><code class="bash plain">.org</code><code class="bash plain">/packages/centos/</code><code class="bash plain">$releasever/$basearch/</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">gpgcheck=0</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">enabled=1</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
2.2.2. 查询一下yum源是否配置好,执行以下命令,若有结果,说明配置成功。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_795760">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum list |</code><code class="bash functions">grep</code> <code class="bash plain">nginx</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
2.2.3. 安装nginx。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_872095">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum -y </code><code class="bash functions">install</code> <code class="bash plain">nginx</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
2.2.4. 配置nginx。实现负载均衡。主要是配置nginx.conf文件,利用 rpm -qc nginx命令查询该配置文件的位置。</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解" alt="CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解" src="https://zhuji.jb51.net/uploads/img/202305/63cdf2df5f452ef7f2990ffb2274a23d.jpg"></p>
<p>
2.2.5 检查配置文件是否正确,并重启nginx。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_205034">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">nginx -t</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">service nginx restart 此处也可用如下命令: nginx -s reload</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
2.3 验证负载均衡配置</p>
<p>
2.3.1 分别修改tomcat1和tomcat2首页文件,获取登录的session id值,添加下图中红框的h1标签</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解" alt="CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解" src="https://zhuji.jb51.net/uploads/img/202305/40f87137861e91b1dfd0e41a82a829fb.jpg"></p>
<p>
2.3.2 在浏览器输入: localhost:1210,检查是否配置成功。可以看到,已经跳转到tomcat页面了,配置成功。</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解" alt="CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解" src="https://zhuji.jb51.net/uploads/img/202305/135bf1e481e04249fd19ccaac7f03327.jpg"></p>
<p>
<span><strong>3. redis配置,tomcat共享session。</strong></span></p>
<p>
3.1 下载并安装redis3</p>
<p>
3.1.1 进入redis官网下载redis3,步骤略。</p>
<p>
3.1.2 解压文件</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_75704">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">tar</code> <code class="bash plain">-xvf redis-3.0.2.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
3.1.3 编译安装。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_213416">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">redis-3.0.2</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">make</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">.</code><code class="bash plain">/utils/install_server</code><code class="bash plain">.sh </code><code class="bash comments"># 配置redis随机启动</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
3.1.4 redis的启动和关闭。</p>
<p>
service redis_6379 start #6379为redis默认端口号,根据需求修改后,服务名会变</p>
<p>
service redis_6379 stop</p>
<p>
service redis_6379 restart</p>
<p>
3.2 配置tomcat共享基于redis的session机制。</p>
<p>
3.2.1 将以下3个jar包分别复制到tomcat的lib目录下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_170676">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">commons-pool-1.3.jar jedis-2.0.0.jar tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
3.22 修改tomcat的conf目录下的context.xml文件,在<context>节点中添加如下内容:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_105776">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"><valve classname=</code><code class="bash string">"com.radiadesign.catalina.session.redissessionhandlervalve"</code> <code class="bash plain">/> </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"><manager classname=</code><code class="bash string">"com.radiadesign.catalina.session.redissessionmanager"</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">host=</code><code class="bash string">"localhost"</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">port=</code><code class="bash string">"6379"</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">database=</code><code class="bash string">"0"</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">maxinactiveinterval=</code><code class="bash string">"60"</code> <code class="bash plain">/></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
3.3 重启tomcat,在浏览器输入localhost:1210,发现tomcat1和tomcat2的session已经共享了。</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解" alt="CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解" src="https://zhuji.jb51.net/uploads/img/202305/f58c9ba868dd08cc131135cdfdba2133.jpg"><img style="max-width:100%!important;height:auto!important;"title="CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解" alt="CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解" src="https://zhuji.jb51.net/uploads/img/202305/5e5d0ad062bc4ccca618b55a41acab29.jpg"></p>
<p>
以上所述是小编给大家介绍的centos6.5下tomcat7 nginx redis配置步骤教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!</p>
<p>
原文链接:http://www.cnblogs.com/ulli/archive/2016/10/17/5961128.html</p>
頁:
[1]