云计算
tomcat简介
tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp程序的首选。
tomcat和nginx,apache(httpd),lighttpd等web服务器一样,具有处理html页面的功能,另外它还是一个servlet和jsp容器,独立的servlet容器是tomcat的默认模式。不过,tomcat处理静态html的能力不如nginx/apache服务器。
tomcat安装
1、软件准备
jdk下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
tomcat下载:http://tomcat.apache.org/
2、部署java环境jdk
(1)jdk的解压安装
[root@localhost ~]# tar xf jdk-8u60-linux-x64.tar.gz -c /usr/local/[root@localhost ~]# ln -s /usr/local/jdk1.8.0_60 /usr/local/jdk(2)配置java环境变量
[root@localhost ~]# sed -i.ori \\\'$a export java_home=/usr/local/jdk\\\\nexport path=$java_home/bin:$java_home/jre/bin:$path\\\\nexport classpath=.$classpath:$java_home/lib:$java_home/lib/tools.jar\\\' /etc/profile[root@localhost ~]# tail -3 /etc/profileexport java_home=/usr/local/jdkexport path=$java_home/bin:$java_home/jre/bin:$pathexport classpath=.$classpath:$java_home/lib:$java_home/lib/tools.jar(3)让java环境变量立刻生效
[root@localhost ~]# source /etc/profile(4)检查java环境安装情况
[root@localhost ~]# which java/usr/local/jdk/bin/java[root@localhost ~]# java -version #出现以下信息表示部署成功java version 1.8.0_60java(tm) se runtime environment (build 1.8.0_60-b27)java hotspot(tm) 64-bit server vm (build 25.60-b23, mixed mode) 安装tomcat
(1)解压安装tomcat
[root@localhost ~]# tar xf apache-tomcat-8.0.27.tar.gz -c /usr/local/[root@localhost ~]# ln -s /usr/local/apache-tomcat-8.0.27/ /usr/local/tomca(2)配置tomcat环境变量
[root@localhost ~]# echo \\\'export tomcat_home=/usr/local/tomcat\\\' >> /etc/profile[root@localhost ~]# source /etc/profile(3)检查环境变量配置情况
[root@localhost ~]# tail -4 /etc/profileexport java_home=/usr/local/jdkexport path=$java_home/bin:$java_home/jre/bin:$pathexport classpath=.$classpath:$java_home/lib:$java_home/lib/tools.jarexport tomcat_home=/usr/local/tomcat启动tomcat
启动程序:/usr/local/tomcat/bin/startup.sh
关闭程序:/usr/local/tomcat/bin/shutdown.sh
tomcat主配置文件server.xml详解
顶级组件:位于整个配置的顶层,如server。
容器类组件:可以包含其他组件的组件,如service,engine,host,context
连接器组件:连接用户请求至tomcat,如connector。
被嵌套类组件:位于一个容器当中,不能包含其他组件,如valve,logger。
组件详解
engine:核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的虚拟主机host。
host:类似于httpd中的虚拟主机,一般而言支持基于fqdn的虚拟主机。
context:定义一个应用程序,是一个最内层的容器类组件(不能再嵌套)。配置context的主要目的指定对应对的webapp的根目录,类似于httpd的alias,其还能为webapp指定额外的属性,如部署方式等。
connector:接收用户请求,类似于httpd的listen配置监听端口。
service(服务):将connector关联至engine,因此一个service内部可以有多个connector,但只能又一个引擎engine。service内部有两个connector,一个engine。因此,一般情况下一个server内部只有一个service,一个service内部只有一个engine,但一个service内部可以有多个connector。
server:表示一个运行于jvm中的tomcat实例。
valve:阀门,拦截请求并在将其转至对应的webapp前进行某种处理操作,可以用于任何容器中,比如记录日志(access log valve),基于ip做访问控制(remote address filer valve)。
logger:日志记录器,用于记录组件内部的状态信息,可以用于除context外的任何容器中。
realm:可以用于任意容器类的组件中,关联一个用户认证库,实现认证和授权。可以关联的认证库有两种:userdatabaserealm,memoryrealm和jdbcrealm。
userdatabaserealm:使用jndi自定义的用户认证库。
memoryrealm:认证信息定义在tomcat-users.xml中。
jdbcrealm:认证信息定义在数据库中,并通过jdbc连接至数据库中查找认证用户。
自定义默认网站目录
方法一:
将meminfo.jsp或其他程序放在tomcat/webapps/root目录下即可。因为默认网站根目录为tomcat/webapps/root
方法二:
[root@tomcat ~]# vim /application/tomcat/conf/server.xml<host name=localhost appbase=webappsunpackwars=true autodeploy=true><context path= docbase=/usr/local/tomcat/webapps/memtest debug=0 reloadable=false crosscontext=true/> #在虚拟主机这里添加一行代码限定web站点的根目录路径[root@tomcat ~]# /application/tomcat/bin/shutdown.sh[root@tomcat ~]# /application/tomcat/bin/startup.sh使用tomcat安装jpressjpress,一个wordpress的java代替版本,使用jfinal开发。需要maven支持
[root@localhost ~]# tar xf apache-maven-3.3.9-bin.tar.gz -c /usr/local/[root@localhost ~]# ln -s /usr/local/apache-maven-3.3.9 /usr/local/maven[root@localhost ~]# tail -2 /etc/profileexport maven_home=/usr/local/mavenexport path=$maven_home/bin:$path[root@localhost ~]# source /etc/profile[root@localhost ~]# mvn -version #出现这个表示成功apache maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc
一台云服务器可以放多少个网站呢阿里云服务器怎么批量安装拨号云服务器怎么用Web App设计浅谈发布七大新品,华为云张宇昕深度解码华为云全栈创新域名已添加白名单未接入是什么意思域名年龄查询-域名及账户问题ITU新秘书长上任支持ICANN掌管互联网域名