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 的 下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
tomcat下载地址:
http://tomcat.apache.org
[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/profileexport 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 -versionjava 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 -versionjavac 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/tomcat7Using CATALINA_HOME: /usr/local/tomcat7Using CATALINA_TMPDIR: /usr/local/tomcat7/tempUsing JRE_HOME: /usr/local/javaUsing CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jarTomcat started.
Tomcat 默认运行在8080窗口
我们查看一下这个端口
[root@tomcat1 ~]# netstat -anpt |grep :8080tcp 0 0 :::8080 ::: LISTEN 3318/java
关闭Tomcat
[root@tomcat1 ~]# /usr/local/tomcat7/bin/shutdown.sh
浏览器访问测试 http://ip:8080
这里如果无法访问,建议修正一下端口号,可以参考一下下面这个博主的博客。非常详细。
https://blog.csdn.net/Tritoy/article/details/81705759
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,http://www.test1.com");%></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.xml124 <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.shUsing CATALINA_BASE: /usr/local/tomcat7Using CATALINA_HOME: /usr/local/tomcat7Using CATALINA_TMPDIR: /usr/local/tomcat7/tempUsing JRE_HOME: /usr/local/javaUsing CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar[root@tomcat1 ~]# /usr/local/tomcat7/bin/startup.shUsing CATALINA_BASE: /usr/local/tomcat7Using CATALINA_HOME: /usr/local/tomcat7Using CATALINA_TMPDIR: /usr/local/tomcat7/tempUsing JRE_HOME: /usr/local/javaUsing CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jarTomcat started.
这时候我们可以再访问tomcat试试。
Nginx+Tomcat JSP页面负载均衡集群
1.为什么要用集群?什么叫集群?
2.负载均衡集群的目标是什么?提高网站的并发处理能力,减少客户真个等待韶光
一台Tomcat站点由于可能涌现单点故障及无法搪塞过多客户繁芜多样的要求等问题,不能单独运用于生产环境下,以是须要一套可靠的办理方案来完善web站点架构
Nginx 是一款非常精良的WEB做事器软件,他能够支持高达50000个并发连接数的相应,拥有强大的静态资源处理能力,运行稳定,并且内存,CPU等系统资源花费非常低,目前很多大型网站都用Nginx做事器做后端网站程序的反向代理及负载均衡器,来提升全体站点的负载并发能力。
tomcat 1 的配置如上,tomcat 2 的干系配置请看下一篇文章。
如果您都看到了这里觉得对你有帮助的话,点个赞吧。嘻嘻