部署Nginx+Tomcat及其负载均衡

如果哪儿有错,请留言帮我提出来,我也好修改,谢谢!!!

软件包在文章后面可以下载。JDK软件包太大,没法上传,要的给我留言留下邮箱地址就行,我发给你们!!!

转载本文章请留下原文地址,谢谢!!! 

 

实验环境:

操作系统:CentOS 6.5

Nginx服务器:192.168.1.210

Tomcat服务器1:192.168.1.211

Tomcat服务器2:192.168.1.212

主要软件:

jdk-7u65-linux-x64.gz

apache-tomcat-7.0.54.tar.gz

安装准备:

如果是在虚拟机里测试,那就必须关闭防火墙:

server iptables stop

 如果是在真实服务器上,那只需要在防火墙策略里添加允许端口即可:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 8080-j ACCEPT

 

一、Tomcat服务器1配置

1、Tomcat服务器1:192.168.1.211配置如下:

[root@test2 ~]# tar zxvf jdk-7u65-linux-x64.gz
[root@test2 ~]# mv jdk1.7.0_65/ /usr/local/java

 

2、设置环境变量:

[root@test2 ~]# vim /etc/profile.d/java.sh
#设置JAVA的根目录
export JAVA_HOME=/usr/local/java
#在PATH环境变量中添加java根目录下的bin/子目录

export PATH=$PATH:$JAVA_HOME/bin

3、把脚本导入到环境变量,使其生效

[root@test2 ~]# source /etc/profile.d/java.sh

4、查看安装版本是否一致 

[root@test2 ~]# java –versio 

5、安装配置Tomcat 

[root@test2 ~]#tar zxvf apache-tomcat-7.0.54.tar.gz
[root@test2 ~]# mv apache-tomcat-7.0.54 /usr/local/tomcat7

6、启动Tomcat

[root@test2 ~]# /usr/local/tomcat7/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat7
Using CATALINA_HOME:   /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
Tomcat started.

 7、关闭Tomcat

[root@test2 ~]# /usr/local/tomcat7/bin/shutdown.sh 
Using CATALINA_BASE:   /usr/local/tomcat7
Using CATALINA_HOME:   /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar

8、Tomcat默认运行的端口是8080,运行netstat命令来查看它的监听信息

[root@test2 ~]# netstat -anpt |grep 8080

 9、打开浏览器测试:http://192.168.1.211:8080/如果出现Apache tomcat/7.0.54就算成功了

 10、Tomcat 主要目录说明:

[root@test2 ~]# cd /usr/local/tomcat7/
[root@test2 ~]#ls
--bin/ :存放windows或linux平台上启动和关闭tomcat的脚本文件
--conf/:存放tomcat服务器的各种全局配置文件,其中最重要的就是server.xml和web.xml
--lib/:存放tomcat运行需要的库文件
--logs/:存放tomcat执行时的log文件
--webapps/:tomcat的主要web发布目录
--work/:存放jsp编译后产生的class文件

11、Tomcat主配置文件说明

Server.xml为tomcat的主要配置文件,通过这个配置文件,可以修改tomcat的启动端口、网站目录、虚拟主机、开启https等重要功能。  

 
[root@test2 ~]# vim /usr/local/tomcat7/conf/server.xml

<?xml version='1.0' encoding='utf-8'?>
… …		//省略部分内容
<Server port="8005" shutdown="SHUTDOWN">
//Tomcat关闭端口,默认只对本机地址开放,可以在本机通过telnet 127.0.0.1 8005该端口,
//对tomcat进行关闭操作
… …		//省略部分内容

	<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
//Tomcat 启动的默认端口号8080,可以根据需要进行更改
…….    //省略部分内容
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
//Tomcat 启动AJP 1.3 连接器时默认的端口号,可以根据需要进行更改
……     //省略部分内容

//下面是为Tomcat定义虚拟主机时的配置及日志配置
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
    </Engine>
  </Service>
</Server>

12、在跟目录下建立一个web目录,并在里面创建一个webapp1目录用于存放网站文件

[root@test2 ~]# mkdir -pv /web/webapp1
mkdir: 已创建目录 "/web"
mkdir: 已创建目录 "/web/webapp1"

13、在webapp1目录下创建一个index.jsp的测试页面

[root@test2 ~]# vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="Utf-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<h1>
<% out.println ("welcom to test site,http://www.test1.com");%>
</h1>
</body>
</html>

14、修改Tomcat的server.xml文件

[root@test2 ~]# vim /usr/local/tomcat7/conf/server.xml
//找到以下内容,添加红色部分
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <Context docBase="/web/webapp1" path="" reloadable="false">
            </Context>
//docBase:web应用的文档基准目录
//reloadable:设置监视“类”是否变化
//path=””设置默认“类”

 15、关闭Tomcat再重新启动

[root@test2 ~]# /usr/local/tomcat7/bin/shutdown.sh
[root@test2 ~]# /usr/local/tomcat7/bin/startup.sh

 16、通过浏览器访问http://192.168.1.211:8080/出现welcom to test site,http://www.test1.com内容表示tomcat配置成功,并且能够运行jsp了。

二、Tomcat服务器2配置

1、  Tomcat2 配置方法跟Tomcat1是一样的

2、  创建/web/webapp1目录,修改Tomcat配置文件server.xml把网站文件目录更改到/web/webapp1/路径下

 

 
[root@test3 ~]# mkdir -pv /web/webapp1
mkdir: 已创建目录 "/web"
mkdir: 已创建目录 "/web/webapp1"
[root@test3 ~]# vim /usr/local/tomcat7/conf/server.xml
//一样找到以下内容,添加红色部分
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <Context docBase="/web/webapp1" path="" reloadable="false">
            </Context>

 

3、一样在tomcat2服务器里创建测试页面,修改下页面内容就行了

[root@test2 ~]# vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="Utf-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<h1>
<% out.println ("welcom to test site,http://www.test2.com");%>
</h1>
</body>
</html>

4、重新启动Tomcat,用浏览器访问Tomcat2 server 测试http://192.168.1.212:8080

 

相关推荐