tomcat的配置

来源:互联网 发布:广电网络 成都 编辑:程序博客网 时间:2024/05/16 18:40

1、修改tomcat的端口

为什么需要修改? 因为可能要启动两个tomcat;或者8080端口被占用了。方法如下:

修改一个文件:server.xml   这个文件在:tomcat的安装目录下的conf文件夹。

但是端口的范围理论是上  1--65535,但是1--1024端口被称为有名端口,所以一般不再这个范围内,一般超过10000即可


 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

改为

 <Connector port="8888" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

然后在浏览器中输入http://localhost:8080/    就访问不到了,必须输入http://localhost:8888/  才能访问到。


2、如何设置虚拟目录?

目前,我们的网站站点都是放在默认的目录下,即tomcat安装路径下的webapps文件夹中,但是在某些情况下,可能需要把站点放在别的目录下,比如:

(1)tomcat所在的磁盘空间不够用了;

(2)为了统一管理,希望放在某个特定的目录下,而不是放在默认的tomcat下的webapps文件夹中

方法1:修改 server.xml文件 :在适当的位置添加如下信息:

<Context path="/myproject" docBase="G:\\myproject"  debug="0"/>

path:你的站点名,就是主文件夹的名称

docBase:表示你的站点存放的磁盘目录,即站点的绝对路径

比如说:我的站点是 myWebSite文件夹,我想把他放到G盘test文件夹下,这是要把这句话放到server.xml文件夹

<Context path="/myWebSite" docBase="G:\\test\\myWebSite"  debug="0"/>

放到这个之前就行:
      </Host>
    </Engine>
  </Service>
</Server>

方法2 conf文件夹下的 web.xml 文件 :
    打开Tomcat目录下的/conf/web.xml,将下面红色部分listings的属性设置为True。
<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    不可否认,虚拟目录的使用为我们的开发和部署带来了极大的便利,但是由于配置虚拟目录必须要将listings属性设置为True,这样就将该目录下的所有文件都暴露给了用户,这样也给系统的使用带来了一定的风险。所以,选择使用虚拟目录一定要慎重。


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

默认情况下,管理员的密码是空密码,这样不法分子可能会远程发布一个站点,并在某个servlet中加入一些可怕的语句,比如说重启或者开机

 方法:在tomcat安装目录下的 conf文件夹中 tomcat-users.xml文件中可以设置密码。

即:在  tomcat-users.xml文件中 的适当位置,给管理员设置密码即可。

<users username=" " password=" " roles="standard,manager,admin"/>

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

数据源是用来连接数据库, 获得 Connection 对象的, 在 Java中使用 javax.sql.DataSource
接口来表示。有了数据源,我们就不需要再编写其他连接数据的代码,直接从数据源获得连接就可以了。而且,不管使用什么样的数据库,都使用一样的方式获得数据库连接对象。那么数据源的对象是如何获得的呢?一般是由容器来创建的, 我们在程序中使用 JNDI 来获取。 通过数
据源创建的连接对象可以被自动放入连接池中统一管理。
连接池是用来管理 Connection 对象的, 连接池可以从数据源中获得连接, 连接池中可以有
若干个数据库连接对象,这些连接对象可以被重用。应用程序需要连接时,就向连接池申请,
如果连接池中有空闲的连接,就会分配给应用程序,如果没有,可能就需要在等待队列里等待。
而如果从连接池中获得了一个连接对象,等到使用完毕之后,通过调用 Connection 的 close()
方法,就可以将连接还给连接池,这样这个连接对象就又编程空闲的了,可以等待下一次请求。
而连接池中的连接对象将一直保持与数据库的连接,这样,就避免了频繁的连接和关闭。但是,
这些连接对象会占用一定的内存空间。所以,我们要根据数据库的并发访问量,和服务器的硬
件条件来决定连接池中的最大连接数。
数据源和连接池,一个是用来创建连接对象的,一个是用来管理连接对象的。

传统中的java程序需要数据库中的信息,都是需要加载驱动,才能得到一根链接,才能得到返回的结果,如果配置好tomcat 和数据源之后

就不用每次就加载驱动,效率会变高,速度会变快。

如果tomcat中的连接池中有空闲的连接,tomcat就分配给请求客户端;如果没有空闲的连接,请求客户端就会在队列池中等待。

方法1:修改tomcat安装目录下的conf文件夹中的server.xml 文件 :在指定位置(</Host>之前)添加如下信息:

 

方法2:通过tomcat管理界面来配置

0 0
原创粉丝点击