tomcat 配置

1. 环境变量

tomcat 就是一个java程序,必须用到 jre,所以需要配置环境变量 java_home= c:\jdk1.6
tomcat的启动是通过 startup.bat 文件, 实际上 startup.bat 中是去调用catalina.bat 文件, 而且是通过 %catalina_home%\bin\catalina.bat 去找
所以为了保证服务器启动正常, 需要配置 catalina_home 环境变量为 tomcat的安装目录。

注:如果硬盘里有多个服务器程序,当你运行statup.bat时,真正决定启动哪个服务的是catalina.bat里配置的路径

2. 目录结构

      bin目录存放一些启动运行Tomcat的可执行程序和相关内容。

      conf存放关于Tomcat服务器的全局配置。

      lib目录存放Tomcat运行或者站点运行所需的jar包,所有在此Tomcat上的站点共享这些jar包。

      wabapps目录是默认的站点根目录,可以更改。

      work目录用于在服务器运行时过度资源,简单来说,就是存储jsp、servlet翻译、编译后的结果。

      其他目录和文件暂时不做介绍。

3. 请求的格式定义

url (用于定位网络上的资源的唯一地址): http://localhost:8080/ROOT/index.jsp

   协议类型 (同类型还有mail..): http

     hosts  (主机名) : localhost

   端口号(决定由服务器上哪个程序响应, http默认的端口号80):8080

   如http://www.baidu.com/  表示用http协议向域名为baidu.com下的www主机发送请求。

   注:一个域名下可以约束多个主机,如邮件服务地址http://mail.baidu.com,域名需要购买。

4. 服务端口的配置

  开发默认的端口号是8080, 正式发布后,肯定不会让用户在域名后加上:8080才能访问到资源,因此需将服务端口修改成http协议默认的端口80.

打开%TOMCAT_HOME%(以下代指Tomcat的安装路径)下的conf目录下的server.xml文件,找到下面一段代码,知道怎么做了吧。

<Connector port="8080" protocol="HTTP/1.1"
         URIEncoding="utf-8"
               connectionTimeout="20000"
               redirectPort="8443" />

5. web应用配置
  何为web应用,web应用就是用户真正想访问到的页面资源,也是开发人员想让用户看到的东西,由js, css, html, 支持jar包等组成。那怎么才能让用户从外界能够访问到

web应用呢?很简单,只要把web应用交给服务器管理就可以实现了,而交给服务器管理就需要对服务器进行一定的配置。

  1)在 conf/server.xml里配置Context, 不推荐这种方法,因为这种配置方法只有在重启tomcat才生效。

-<Host name="localhost" autoDeploy="true" unpackWARs="true" appBase="webapps"> 

     <Context path="/myweb"  docBase="d:\news" />
 </Host>

有了上述配置后,位于d:\news下面的页面资源都可以通过http://localhost:8080/myweb/xxx.html这样的请求格式访问.

注:path = ""时该应用为服务器的默认应用
  2)在conf/context.xml里进行配置, 这种方法配置的资源会被所有的web应用共享

  3)In the /conf/[enginename]/[hostname]/context.xml.default file: the Context element information will be loaded by all web applications of that host. 与第2种有点区别,这种限定了主机

  4)In individual files (with a ".xml" extension) in the $CATALINA_BASE/conf/[enginename]/[hostname]/ directory. The context path and version will be derived from the base name of the file (the file name less the .xml extension). This file will always take precedence over any context.xml file packaged in the web application‘s META-INF directory.(不用重启服务器)

    翻译成中文就是:在$CATALINA_BASE/conf/[enginename]/[hostname]/下任意创建一个xml文件,并在里面配置context元素就可以让服务器将指定的路径纳入管理范围,文件名就是访问路径中的虚拟路径部分,多级目录用#隔开,现在假设在该目录下有一个名为a#b.xml的文件,内容如下:

<Context docBase="d:\news" />

http访问格式为:http://localhost:8080/a/b/xxx.html(xxx为资源页面的文件名)
  如果将a#b.xml改成ROOT.xml,这个就是表明它是默认的web应用,这个时候http://localhost:8080就看不到原来的tomcat自带的文档说明了,现在想要访问d:\news下面的资源,只需这样 http://localhost:8080/xxx.html(直接跟在端口号后面)

  5)最简单的一种方式,把资源文件直接丢到 \apache-tomcat-7.0.54\webapps目录下,无需任何配置服务器会自动将该目录下的资源纳入入理范围。

时间: 2024-10-09 20:12:48

tomcat 配置的相关文章

tomcat配置

Tomcat配置 jdk,tomcat都不需要编译. tomcat不支持restart jdk官网http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 没有jdk,无法编译java程序 tomcat官网http://tomcat.apache.org/ jdk换句话就是java,相当于lamp中的php tomcat相当于apache 1.安装jdk cd /usr/local/src wget

Tomcat配置优化

TOMCAT配置优化一. Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式,按天存放,解决catalina.out日志文件过大问题1.准备jar包:log4j-1.2.16.jar , tomcat-juli.jar, tomcat-juli-adapters.jar 注意:tomcat-juli.jar, tomcat-juli-adapters.jar 需要根据不同tomcat的版本去相应下载(从http://archive.apache.org/dist/to

免安装版TOMCAT配置及问题解决方法

前言 本文将介绍以下几点内容: 1.Tomcat的配置过程 2.启动startup过程中遇到的问题的解决 3.如果遇到本文中没有提到的问题如何解决 配置 计算机右击->属性->高级系统设置->高级->环境变量 1.JAVA环境变量(下载安装JDK的过程省略) 新建系统变量JAVA_HOME 变量值为你的JDK安装路径 新建系统变量CLASSPATH (记得用:隔开) %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 修改系统变量PAT

tomcat配置JNDI获取数据源

各个web工程可以通过工程内的xml文件配置访问数据库的数据源,这样的配置是各个工程私有的.基于JNDI为tomcat配置数据源,则可以做成全局的,各工程只需要通过便签引用数据源即可. 1.需要将数据库的连接驱动mysql-connector-java-5.1.21.jar及数据库连接池的jar包druid-0.2.9.jar放到Tomcat 6.0\lib下. 2.修改tomcat的配置文件,基于JNDI配置数据源,Tomcat 6.0\conf\context.xml改成如下即可,原文件中多

tomcat配置虚拟主机

在眼下,非常多server都是一台server对外能够訪问非常多个javaEE的项目,这样的实现方式就须要在tomcat里面配置虚拟主机了!以下就说说怎样配置虚拟主机: 找到tomcat的安装文件夹,到TOMCAT_HOME/apache-tomcat7/conf文件夹下,找到server.xml这个文件,打开该文件,在该文件里找到关于Engine这个子节点 <Engine name="Catalina" defaultHost="localhost">

JDK和Tomcat配置及问题

JDK配置: 1. 打开WIN7,计算机--属性--高级系统设置--环境变量 2. 新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_13 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3. 选择"系统变量"中变量名为"Path"的环境变量,双击该变量,把JDK安装路径中b

Tomcat配置数据库连接池

上篇博文中记录了使用数据库连接池的重要性和如何用java代码自己写一个连接池,网上查了一番 发现原来像tomcat这种服务器自带了连接池,可以通过配置文件直接使用,下面来介绍一下使用方法. 本例为myeclipse+tomcat7.0+sqlserver2008配置数据库连接池 具体步骤: 1. 在server.xml中设置数据源,以sql server 2008数据库为例,如下: 在<GlobalNamingResources> </GlobalNamingResources>节

Win2008R2+Apache+PHP+Tomcat配置

一.VC运行库 对于Apache和PHP,在Windows上运行的话都需要对应VC运行库的支持,即Apache.PHP和VC运行库这三者的版本必须相对应,这就会带来很多问题,比如下了较新的Apache或PHP,但是找不到对应的和对方连接的VC运行库,此外还要注意系统是32位还是64位.而Linux就没这种破问题,所以我很想不通那些用Windows来做这种较复杂服务器的人脑子里装的是神马.当前常见的VC运行库包括VC9和VC11,x86和x64都装上才保险.可以去http://www.micros

笔记13(FTP配置、tomcat配置、resin配置、MySQL主从配置)

FTP服务搭建与配置 FTP介绍 FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输. FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机. 小公司用的多,大企业不用FTP,因为不安全. 使用vsftpd搭建ftp服务 centos上自带vsftpd 安装:yum instal

Eclipse Tomcat配置/管理/调试指南

从myeclipse转到Eclipse最不方便的之一莫过于Web项目部署了,老是在想怎么不能把myeclipse的那个移植过来,或者有没有高人能按照Myeclipse开发一个,非常遗憾. 原版的Eclipse自带WTP,WTP本身的Web应用服务器管理功能还可以,但有些复杂. 要想把它用顺手,还要花点时间来学习一下.学会后还算方便的. 目前还未找到十分好用的Eclipse下的管理Tomcat的插件. 有一个老处于插件TomcatPlugin V321,只能管理一个Tomcat,数量上不够用. 所