您的位置 首页 php

部署Tomcat及Nginx负载均衡

html : IIS apache nginx

php :lamp lnmp

jsp :Java容器(中间件)resin 、tomcat、JBOSS、tuxedo、WebSphere、Weblogic

公司网站主页 (html)

中小型 php (lamp、lnmp) jsp (tomcat)

Tomcat简介

Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O’Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(公猫)。而O’Reilly出版的介绍Tomcat的书籍的封面也被设计成了一个公猫的形象。

而Tomcat的Logo兼吉祥物也被设计成了一只公猫。

其实Tomcat最早在开始研发的时候并不叫这个名字,早期的Tomcat的Logo项目的名字叫Catalina,所以当我们安装完Tomcat后会发现安装路径下有很多Catalina有关的目录和文件。这些文件是我们配置或使用Tomcat的重要文件所在。

应用场景

Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,

应用在中小型系统和并发访问用户不是很多的场合,是开发和调试jsp页面的首选,

Tomcat也可处理静态的HTML页面但是能力不及Apache或Nginx,所以Tomcat通常作为一个servlet和JSP容器,单独运行在后端。

安装前准备:

在安装Tomcat之前必须先确保安装JDK,(Java Development Kit)

SUM公司免费提供了java语言的软件开发工具包,其中包括Java 虚拟机 (JVM),编写好的 java 源程序经过编译可生产java字节码,只要安装了JDK,就可以利用JVM解释这些字节码文件,从而保证Java的跨平台性。

在平台的兼容性方面,JDK作为解释字节码文件并根据此调用操作系统的 API 实现对应功能点 java 虚拟机,我们应该首先下载好 JDK 和 Tomcat。

JDK 的 下载地址:

tomcat下载地址:

 
[root@tomcat1 ~]# service iptables stop
[root@tomcat1 ~]# setenforce 安装JDK,配置JAVA环境  

安装JDK,配置JAVA环境

.rpm

.bin 通用二进制

.tar.gz

.exe

我们将下载的两个文件上传到 我们的服务器中

一个文件是:jdk-7u65-linux-x64.tar.gz

第二个文件是: apache-tomcat-7.0.54.tar.gz

这两个文件如果不会下载可以私信我要哦 !

将 jdk-7u65-linux-x64.tar.gz解压

 [root@tomcat1 ~]# tar xf jdk-7u65-linux-x64.tar.gz  

解压后会生成jdk1.7.0_65文件夹,将文件夹移动到/usr/local下并重命名为java

 [root@tomcat1 ~]# mv jdk1.7.0_65    /usr/local/java  

修改/etc/profile修改PATH环境变量值

 [root@tomcat1 ~]# vim /etc/profile

export JAVA_HOME=/usr/local/java #设置java根目录

export PATH=$PATH:$JAVA_HOME/bin #在PATH环境变量中添加java跟目录的bin子目录  

将java.sh 脚本导入到环境变量,使其生效

 [root@tomcat1 ~]# source /etc/profile  

运行 java -version 或者 javac -version 命令查看java版本

 [root@tomcat1 ~]# java -version
java version "1.7.0_65"
Java(TM) SE Runtime Environment (build 1.7.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)


[root@tomcat1 ~]# javac -version
javac 1.7.0_65  

安装配置 Tomcat

解压apache-tomcat-7.0.54.tar.gz 包

 [root@tomcat1 ~]# tar xf apache-tomcat-7.0.54.tar.gz   

解压后生成apache-tomcat-7.0.54文件夹,将该文件夹移动到/usr/local下,并改名为tomcat7

 [root@tomcat1 ~]# mv apache-tomcat-7.0.54 /usr/local/tomcat7  

启动 Tomcat

 [root@tomcat1 ~]# /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.  

Tomcat 默认运行在8080窗口

我们查看一下这个端口

 [root@tomcat1 ~]# netstat -anpt |grep :8080
tcp        0      0 :::8080                     :::*                        LISTEN      3318/java     

关闭Tomcat

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

浏览器访问测试

这里如果无法访问,建议修改一下端口号,可以参考一下下面这个博主的博客。非常详细。

   

Tomcat 配置相关说明

/usr/local/tomcat 主目录(安装目录)

bin 存放windows或linux平台上启动或关闭的Tomcat的脚本文件

conf 存放Tomcat的各种全局配置文件,其中最主要的是server.xml和web.xml

lib 存放Tomcat运行需要的库文件(JARS)

logs 存放Tomcat执行时的LOG文件

webapps Tomcat的主要Web发布目录(包括应用程序事例)htdocs(html php)

work 存放jsp编译后产生的class文件

[root@tomcat1 ~]# ls /usr/local/tomcat/conf/

catalina.policy 权限控制配置文件

catalina.properties Tomcat属性配置文件

context.xml 上下文配置文件(selinux)

logging.properties 日志log相关配置文件

server.xml 主配置文件

tomcat-users.xml manager-gui管理用户配置文件(Tomcat安装后生成的管理界面,该文件可开启访问)

web.xml Tomcat的servlet,servlet-mapping,filter,MIME等相关配置

server.xml 主要配置文件,可修改启动端口,设置网站根目录,虚拟主机,开启https等功能。

server.xml的结构构成

<Server>

<Service>

<Connector />

<Engine>

<Host>

<Context> </Context>

</Host>

</Engine>

</Service>

</Server>

<!– –> 内容是注视信息

Server

Server元素代表了整个Catalina的Servlet容器

Service

Service是这样一个集合;它由一个或多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求。

Connector

一个Connector在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户。

Tomcat Engine有两个典型的Connector,一个直接侦听来自browser的http请求,一个侦听来自其他webserver的请求

Coyote Http/1.1 Connector在端口8009处侦听来自其他wenserver(Apache)的servlet/jsp代理请求。

Engine

Engine下可以配置多个虚拟主机Virtual Host,每个虚拟主机都有一个域名

当Engine获得一个请求时,它把该请求匹配到某一个Host上,然后把该请求交给该Host来处理,

Engine有一个默认的虚拟主机,当请求无法匹配到任何一个Host上的时候,将交给该默认Host来处理

Host

代表一个Virtual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配

每个虚拟主机下都可以部署(deploy)一个或者多个Web app,每个web app 对应一个Context,有一个Context path。

当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理,匹配的方法是最长匹配,所以一个path==“”的Context将成为该Host的默认Context匹配。

Context

一个Context对应一个 Web application,一个 Web application由一个或者多个Servlet组成。

建立java的web站点

首先在跟目录下建立一个webapp目录,用于存放网站文件

 [root@tomcat1 ~]# mkdir /webapp  

在webapp目录下建立一个index.jsp的测试页面

 [root@tomcat1 ~]# vi /webapp/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

<head>

<title>JSP test page  66666666</title>

</head>

<body>

<% out.println("Welcome to test site,#34;);%>

</body>

</html>  

修改Tomcat的server.xml文件

定义一个虚拟主机,并将网站文件路径指向已经建立的/webapp,在host段增加context段

 [root@tomcat1 ~]# cp /usr/local/tomcat7/conf/server.xml{,.bak}
[root@tomcat1 ~]# vim /usr/local/tomcat7/conf/server.xml
124       <Host name="localhost"  appBase="webapps"
125             unpackWARs="true" autoDeploy="true">
126             <Context docBase="/webapp" path="" reloadable="flase" >
127             </Context>

docBase="/webapp"     web应用的文档基准目录
path="" 设置默认"类"
reloadable="flase"设置监视"类"是否变化  

关闭 tomcat 重新启动

 [root@tomcat1 ~]# /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

[root@tomcat1 ~]# /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.  

这时候我们可以再访问tomcat试试。

Nginx+Tomcat JSP页面负载均衡集群

1.为什么要用集群?什么叫集群?

2.负载均衡集群的目标是什么?提高网站的并发处理能力,减少客户端的等待时间

一台Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要一套可靠的解决方案来完善web站点架构

Nginx 是一款非常优秀的WEB服务器软件,他能够支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存,CPU等系统资源消耗非常低,目前很多大型网站都用Nginx服务器做后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力。

tomcat 1 的配置如上,tomcat 2 的相关配置请看下一篇文章。

如果您都看到了这里感觉对你有帮助的话,点个赞吧。嘻嘻

文章来源:智云一二三科技

文章标题:部署Tomcat及Nginx负载均衡

文章地址:https://www.zhihuclub.com/154018.shtml

关于作者: 智云科技

热门文章

网站地图