LINUX【企业】 ------- LNMP架构下的Tomcat的部署

LINUX【企业】 ------- LNMP架构下的Tomcat的部署

Tomcat简介

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。

 

系统环境:RedHat6.5系统

实验环境

       Tomcat------server1: 172.25.60.1/24   

        后端服务器-----server2:172.25.60.2/24  

                                   server3:172.25.60.3/24

 物理主机:172.25.60.250/24

 

 

部署过程如下:

  • 安装tomcat

server1:

1.下载并解压相关软件包

tar zxf apache-tomcat-7.0.37.tar.gz    -C   /usr/local
tar zxf jdk-7u79-linux-x64.tar.gz   -C    /usr/local

为方便应用与管理,我们创建软连接

cd /usr/local
ln -s apache-tomcat-7.0.37 tomcat
ln -s jdk1.7.0_79 java

2.在/etc/profile中添加环境变量

export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin

4.编辑配置文件

cd /usr/local/openresty/nginx/conf
vim nginx.conf
 74         location ~ \.jsp$ {
 75             proxy_pass   http://127.0.0.1:8080;   //如果访问本地ip/.jsp文件,代理访问 http://127.0.0.1:808
 76         }

5.编辑Index.jsp文件,作为测试的文件

cd /usr/local/openresty/nginx/html


vim index.jsp
the time is: <%=new java.util.Date() %>


6.开启tomcat

cd /usr/local/tomcat/bin/
./startup.sh

 

 

测试:在浏览器中访问172.25.60.1/8080,出现如下测试页

 

 

  • 部署两台tomcat服务器的轮询访问

 

1.将server1上tomcat的配置复制到server2中

scp -r root@172.25.60.1:/usr/local/tomcat /usr/local/
scp -r root@172.25.60.1:/usr/local/java /usr/local/


2.配置server2的环境变量文件,添加java的环境变量

export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin


3.编辑server2的tomcat的测试文件
cd /usr/local/tomcat/webapps/ROOT/
vim test.jsp

 

4.开启tomcat

cd /usr/local/tomcat/bin/
./startup.sh


5.编辑server1的nginx的配置文件,实现轮询

 71         location ~ \.jsp$ {
 72             proxy_pass   http://127.0.0.1:8080;
 73         }

 

 17 http {
 18        upstream tomcat {
 19            server 172.25.60.1:8080;
 20            server 172.25.60.2:8080;
 21       }


 
 72         location ~ \.jsp$ {
 73             proxy_pass   http://tomcat;   //转向访问tomcat
 74         }

//屏蔽掉之前的memcache的配置
 78         location ~ \.php$ {
 79             #set $key $uri$args;
 80             #srcache_fetch GET /memc $key;
 81             #srcache_store PUT /memc $key;
 82             root           html;
 83             fastcgi_pass   127.0.0.1:9000;
 84             fastcgi_index  index.php;
 85             #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
 86             include        fastcgi.conf;
 87         }

 

 

测试:在浏览器中访问172.25.60.1/test.jsp时,会轮询访问server1和server2的test.jsp文件
 

刷新后

 


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值