Tomcat7安装和配置以及优化

安装Tomcat7

下载安装方法一:

直接下载Tomcat7:

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.96/bin/apache-tomcat-7.0.96.tar.gz

然后解压 :tar -zxvf apache-tomcat-7.0.96.tar.gz

这种方法类似于绿色安装,通过yum查不到,可以直接在/bin启动。

下载安装方法二:通过yum安装

[root@localhost ~]# yum -y install tomcat

检查安装是否成功:

[root@localhost ~]# rpm -q tomcat

然后安装管理包(就是ROOT , examples , sample , manager和host-manager Web应用),下载解压的已经存在了,不用安装。

yum -y install tomcat-webapps tomcat-admin-webapps

如果需要在线文档,也可以安装

yum -y install tomcat-docs-webapp tomcat-javadoc

到此,安装完成!

tomcat目录说明:
bin 存放启动和停止Tomcat等操作的批处理文件
conf 存放tomcat所有配置信息的文件,这个最常用下面会详细介绍
lib 存放tomcat所有功能和jar包,这个可能跟java处理前端的请求有关,没有了解,以后再说
logs 存放tomcat运行时的日志文件
temp 临时文件
work 处理JSP页面的工作目录
webapps tomcat默认的网站站点发布目录

配置

首先配置tomcat-user

如果不配置user无法使用Tomcat Manager,在/conf中找到tomcat-users.xml

Tomcat已经为我们定义了4种不同的角色——也就是4个rolename,我
们只需要使用Tomcat为我们定义的这几种角色就足够满足我们的工作需要了。
以下是Tomcat Manager 4种角色的大致介绍(下面URL中的*为通配符):
manager-gui
允许访问html接口(即URL路径为/manager/html/*)
manager-script
允许访问纯文本接口(即URL路径为/manager/text/*)
manager-jmx
允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)
manager-status
允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)
从Tomcat Manager内部配置文件中可以得知,manager-gui、manager-script、manager-jmx
均具备manager-status的权限,也就是说,manager-gui、manager-script、manager-jmx
三种角色权限无需再额外添加manager-status权限,即可直接访问路径/manager/status/*。

在中间添加:

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<user username="gui" password="123456" roles="manager-gui"/>
<user username="admin" password="123456" roles="manager-script"/>
<user username="jmx" password="123456" roles="manager-jmx"/>

添加成功后,在tomcat首页就可以打开manager app,输入tomcat-user里配置的账号密码,注意角色! 登录后可以看到所有部署的项目,然后可以对项目进行停止,重新部署等等操作,也可以部署新的项目,挺方便的。

配置访问端口

在/conf 找到server.xml进行编辑(erver文件可以配置网站的根目录、虚拟目录、访问端口、主机域名等),修改Connector后面的端口号即可,同时也可以配置一下字符集

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

-- URIEncoding 是用来配置字符集,默认是没有的,可以加上。8080就是端口号

配置虚拟主机

Tomcat服务器,允许用户在同一台计算机上,配置多个Web站点,在这种情况下,需要为每个Web站点,配置不同的主机名,即配置虚拟主机

在Tomcat服务器中,配置虚拟主机,需要使用元素
打开Tomcat安装目录下,conf文件夹中的server.xml文件,发现有一个默认的

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

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

然后可以在默认的下面,在添加一个,按照默认的格式来写

<Host name="xzks.miexam.net" appBase="webapps"
                unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="xz" debug="0" reloadable="true"/>
</Host>

#name:主机域名

#appBase:此Host的webapps的默认存放目录,可以写$CATALINA_BASE变量所定义的路径的相对路径,也可以直接写绝对路径。我写的是绝对路径/app/tomcat。

#unpackWARs:配置是否自动打开WAR格式文件

#autoDeploy:在Tomcat处于运行状态时,将某webapp放置于appBase所定义的目录中时,是否自动将其部署至tomcat

#appBase里填写的是网站的根目录,这里使用了相对路径,相对于tomcat安装目录

#docBase里填写的是子目录,当appBase和docBase是父子关系的话,path属性是无效的

性能优化

----未完待续

转载于:https://www.cnblogs.com/wyid/p/11310448.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tomcat是一个流行的开源Java Web服务器,用于运行Java应用程序。下面是一些常见的Tomcat使用和配置建议,以及高并发优化的一些建议: 1. 安装和启动Tomcat: - 下载适合您操作系统的Tomcat版本,并按照官方文档进行安装。 - 启动Tomcat:运行bin目录下的startup.sh(Unix/Linux)或startup.bat(Windows)脚本。 2. 配置Tomcat: - server.xml:这个文件包含了Tomcat的主要配置。您可以修改端口、连接器、虚拟主机等设置。 - web.xml:这个文件位于每个Web应用程序的WEB-INF目录中,用于配置特定应用程序的Servlet、过滤器和其他设置。 3. 部署Web应用: - 将您的Java Web应用程序打包成WAR文件,然后将其放置在Tomcat的webapps目录中。 - Tomcat会自动解压WAR文件并部署应用程序。 4. 高并发优化: - 调整Tomcat的线程池配置:在server.xml中修改 `<Executor>` 元素,增加线程数以适应高并发请求。 - 使用NIO连接器:在server.xml中配置使用NIO连接器,以提高并发处理能力。 - 启用压缩功能:通过配置Tomcat启用Gzip压缩,减小传输数据量,提高响应速度。 - 使用缓存:合理配置Tomcat的静态资源缓存,减少对磁盘的访问。 - 负载均衡:使用反向代理服务器或负载均衡器将请求分发到多个Tomcat实例,以提高整体性能和可靠性。 请注意,这只是一些常见的使用、配置优化建议。具体的优化策略取决于您的应用程序和场景。在进行任何更改之前,请务必备份配置文件,并在实际环境中进行测试和性能评估。另外,官方文档和相关资源可以提供更详细的信息和指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值