浅谈tomcat的配置

1.如何修改tomcat的端口

在某些情况下,可能需要修改tomcat监听的端口8080,比如:

a.需要启动两份tomcat服务器

b.某个服务占用了8080端口(1433,1521,3306...)

Windows查看端口使用命令:netstat -an

修改tomcat端口的方法:

修改~tommcat/conf/server.xml文件中port="8080"数据将8080修改成你需要的端口号即可。

端口号范围:1-65535(实际上里面的有些端口已经被使用),一般情况下1-1024是不允许使用的,改范

围内的端口被称为有名端口.

2.如何设置虚拟目录

为什么我们要设置虚拟目录?

目前,我们的网站站点都是放在默认的目录下~tomcat~/webapps下。但是,在某些情况下,可能需要把

站点放在别的目录下,比如:

a.tomcat所在的磁盘空间不够用了

b.为了统一管理,希望放在某个特定的目录下,而不是放在默认的~tomcat~/webapps下。

怎样设置虚拟目录?

打开tomcat安装目录下的conf子目录,修改其中的server.xml文件,在适当的位置添加如下信息:

<Context path="/yoursite"[你的站点名,就是主文件夹名称] doBase="d:\mysite[站点存放的磁盘目

录]" debug="0"/>

注意:以上配置代码需要方法<host></host>之间.

3.如何给tomcat的管理员设置密码

为什么要设置管理员密码?

在tomcat安装的目录下的tomcat-users.xml文件中可以给管理员设置密码,密码设置可以防止非法用户

远程登录到tomcat。

a.在默认情况下,管理员的密码是空密码,这样不法分子可能远程发布一个站点,并在某个servlet中

假如一些可怕的语句(比如重启、关机等...)

利用密码为空搞破坏过程

a.利用jdk自带的jar工具将有搞破坏的站点打包成*.war文件这个步骤,首先需要设置路径命令如下:

set path=%path%;你的jdk目录\bin,这样即可在任何目录下使用jar命令,然后切换路径到需要打包的

那个文件夹目录下;打包的命令是:jar -cvf war文件名 *.*

b.通过tomcat管理页面将站点发布到tomcat

c.访问有破坏代码的servlet,这样你就会被黑了。

设置管理员密码:

在tomcat安装的目录下的tomcat-users.xml文件中可以给管理员设置密码,密码的设置可以防止非法用

户远程登录到tomcat。在tomcat-users.xml文件的适当位置,给管理员设置密码即可。<user

username="xushouwei" password="xushouwei" roles="standard,manager,admin">

4.如何设置数据源和连接池

为什么使用数据源和连接池?

Java源程序每次操作数据库都需要加载驱动才能得到一个连接然后再返回一个结果。这样做太耽误时间

了,假如我们的新浪等大型的网站每天可能有成千上万甚至上亿的访问每次访问的时候都会查数据库,

即使驱动加载的时间很短,访问次数多了也会变的很慢。

配置数据源和连接池原理示意图:

5.如何配置数据源和连接池?

a.通过修改%Tomcat_home%/conf/server.xml文件,在指定的位置添加如下代码:

<Context path="/MyWebSite" docBase="d:\MyWebSite" debug="0">

<!--name:给数据源设置名字,auth:表示该数据是由谁管理的,type:类型-->

<Resource name="xushouwei" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="xushouwei">

<!--工厂设置-->

<parameter>

<name>factory</name>

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

</parameter>

<parameter>

<!--驱动设置,该驱动放在tomcat的common/lib下,或者放在该站点自己的lib目录下-->

<name>driverClassName</name>

<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>

</parameter>

<parameter>

<!--设置url-->

<name>url</name>

<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=spdb</value>

</parameter>

<parameter>

<!--设置连接数据库的用户名-->

<name>username</name>

<value>sa</value>

</parameter>

<parameter>

<!--设置连接数据库的密码-->

<name>password</name>

<value>xushouwei</value>

</parameter>

<parameter>

<!--在连接池中最大的激活连接数-->

<name>maxActive</name>

<value>200</value>

</parameter>

<parameter>

<!--在连接池中最大的保留空闲连接数-->

<name>maxIdle</name>

<value>10</value>

</parameter>

<parameter>

<!--客户端在队列池中最大等待时间,按秒计算-->

<name>maxWait</name>

<value>-1</value>

</parameter>

</ResourceParams>

</Context>

b.通过tomcat管理界面来配置

6.如何使用数据源和连接池?

a.如果使用连接池的方式来连接数据库,那么就要这样:

Context ctt=new javax.naming.InitialContext();

DataSource ds=( DataSource)ctt.lookup(“java:comp/env/数据源的名称”);

ct=ds.getConnection();

注意:“java:comp/env/数据源的名称”这个是固定写法,意思是得到配置环境的意思。

时间: 2024-12-13 09:25:07

浅谈tomcat的配置的相关文章

浅谈Tomcat

浅谈Tomcat 随着java的流行,其在web上的应用也越来越广,tomcat作为一个开源的servlet容器,应用前景越来越广,本文将向你讲述tomcat的一些知识. 一:简介tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见http://java.sun.com/products/jsp/

浅谈tomcat中间件的优化【转】

今天来总结一下tomcat的一些优化的方案,由于本人才疏学浅,写的不好,勿喷! tomcat对于大多数从事开发工作的童鞋应该不会很陌生,通常做为默认的开发环境来为大家服务,不过tomcat默认的一些配置对于生产环境来说是相当不够滴,特别对于内存以及线程的配置方面都很有可能成为日后性能的瓶颈. 接下来咱们就聊聊tomcat的优化,从内存以及线程两个方面来谈: 1.内存方面 tomcat的内存优化操作起来就比较简单了 如果是linux环境的话设置如下: 修改TOMCAT_HOME/bin/catal

浅谈Tomcat和Servlet

本文浅谈下对Tomcat和Servlet总体的理解,初学时有用过一段时间,但当时疲于应对如何xml配置和使用,对他们的理解就像是一个黑匣子.现在回顾一下帮助自己加深网络的理解.开始还是先推荐我看的文章和书. https://www.cnblogs.com/zhouyuqin/p/5143121.html 以下都是IBM Developer上的文章,该网站上还是有很多优质文章. https://www.ibm.com/developerworks/cn/java/j-lo-servlet/  Se

浅谈tomcat优化(内存,并发,缓存,安全,网络,系统等)

一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数 JAVA_OPTS参数说明 -server 启用jdk 的 server 版 -Xms java虚拟机初始化时的最小内存 -Xmx java虚拟机可使用的最大内存 -XX: PermSize 内存永久保留区域 -XX:MaxPermSize 内存最大永久保留区域 3.配置示例:JAVA_OPTS='-Xms1024m

浅谈Tomcat安装

博文结构tomcat介绍Tomcat组件及其特点安装Tomcat自定义目录开启JMX远程调试功能使用https访问tomcat服务器 一.Tomcatl介绍 Tomcat是apache软件基金会项目中的一个核心项目,有apache和sun其他一些公司及个人共同开发而成的Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是多的场合下被普遍使用,是开发和调试jsp程序的首选.可以这样认为,当一台服务器配置好apache服务器以后,可以利用a

浅谈 nagios监控配置

该文档只针对于配置   打乱了commands.cfg templates.cfg contacts.cfg localhost.cfg  timeperiods.cfg  resource.cfg 讲解 在讲配置之前最重要的一个命令:    nagios目录/bin/nagios -v nagios.cfg  (这是调试是否配置有错的命令参数 -v  很有用)    步入正题: 笔者认为了解nagios先得了解工作的逻辑:nagios程序调用监控顺序:        首先读取第一个配置文件 n

浅谈MySQL主从配置

大型网站为了缓解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天的主题,利用MySQL主从配置,实现读写分离,减轻数据库压力.这种方式

浅谈RAID磁盘阵列配置与无人值守功能

一.RAID磁盘阵列介绍 RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列.RAID是把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术组成磁盘阵列的不同方式称为RAID级别(RAID Levels),常用的RAID级别有以下几种: RAIDO,RAID1,RAID5,RAID6,RAID1+0等. 二.RAID 0磁盘阵列 RAID 0连续以位或字节为单位

浅谈WebLogic和Tomcat

浅谈WebLogic和Tomcat 分类: Java Web2011-11-30 21:19 54484人阅读 评论(19) 收藏 举报 weblogictomcat应用服务器ejbservletjava J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器.可以看出服务器在这种架构是非常重要的. 这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联