tomcat安装和使用
-
简单了解tomcat
1, Tomcat 服务器是免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,中小型系统和访问并发量不是很高的情况下普遍使用
2,特点:技术先进,性能稳定,而且免费,java语言开发,可以解释java程序
3,tomcat的官网:http://tomcat.apache.org/whichversion.html -
配置环境
运行tomcat需要JDK,也就是java开发工具的支持(tomcat会通过JAVA_HOME找到所需要的JDK),tomcat和JDK是有版本固定搭配的,这里检查到自带版本为1.8和我的tomcat7.0.54版本搭配是没有问题的[root@centos01 ~]# java -version openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8.0_131-b12) OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
-
JDK问题
关于JDK和tomcat的版本,上面提到了官网,在里面就可以看到,如果版本不合适会出现报错 -
构建单台tomcat
这里需要挂载光盘去安装tomcat,提前创建目录
[root@centos01 ~]# tar zxvf /mnt/apache-tomcat-7.0.54/ -C /usr/local/
[root@centos01 ~]# mv /usr/local/apache-tomcat-7.0.54/* /usr/lcoal/tomcat
- tomcat目录作用类型
我们进入安装目录后可以看到这几个目录
- tomcat配置虚拟主机
配置虚拟主机需要我们编辑tomcat的主配置文件,这里为两个虚拟站点,在配置文件里有示例,复制后修改就好
[root@centos01 ~]# vim /usr/local/tomcat/conf/server.xml
<Host name="www.benet.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/var/www/benet" path="" reoladable="fales" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="www.benet.com_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="www.accp.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/var/www/accp" path="" reoladable="fales" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="www.accp.com_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
配置完后就可以运行自带脚本启动服务了
[root@centos01 ~]# /usr/local/tomcat/bin/startup.sh
监听端口8080,监听到这时候就可以用客户端去访问了,虚拟主机访问需要DNS
[root@centos01 ~]# netstat -anptu | grep 8080
tomcat优化
刚刚已经访问到了主页,现在我们要修改管理控制台文件,添加管理用户tomcat,密码tomcat。进去管理界面去查看参数
[root@centos01 ~]# vim /usr/local/tomcat/conf/tomcat-users.xml
29 <role rolename="admin-gui"/>
30 <role rolename="manager.gui"/>
31 <user username="tomcat" password="tomcat" roles="admin,admin-gui,manager,manager-gui"/>
32 </tomcat-users>
修改好后点击所示位置登录
登录后可以看到我们的工作模式等参数
默认工作模式bio
编辑主配置文件修改为nio模式
[root@centos01 ~]# vim /usr/local/tomcat/conf/server.xml
<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="500"
minSpareThreads="100"
maxSpareThreads="200"
acceptCount="300"
/>
优化参数
重启服务后就可以查看到了
优化JVM 虚拟化
编辑优化内存脚本,修改下面所示行
[root@centos01 ~]# vim /usr/local/tomcat/bin/catalina.sh
98 JAVA_OPTS=" -server -Xms512m -Xmx1600m -XX:PermSize=64M -XX:MaxPermSize=128M"
未优化前参数空闲内存:12.24MB总内存:42.96 MB最大内存:485.31 MB
优化后空闲内存:358.20 MB总内存:494.93 MB最大内存:1546.68 MB