博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Operation学习------Tomcat
阅读量:6320 次
发布时间:2019-06-22

本文共 3632 字,大约阅读时间需要 12 分钟。

1、安装部署Tomcat服务器

1.1使用RPM安装JDK环境
[root@svr5 ~]# yum –y install java-1.8.0-openjdk #安装JDK
[root@svr5 ~]# yum –y install java-1.8.0-openjdk-headless #安装JDK
[root@svr5 ~]# java –version #查看JAVA版本
rpm -qa | grep jdk
1.2安装Tomcat
[root@svr5 ~]# tar -xzf apache-tomcat-8.0.30.tar.gz
[root@svr5 ~]# mv apache-tomcat-8.0.30 /usr/local/tomcat #移动即是安装
[root@svr5 ~]# ls /usr/local/tomcat
1.3启动服务
[root@svr5 ~]# /usr/local/tomcat/bin/startup.sh
服务起不来时:
netstat -anptu | grep java
其中包含3个服务(8009;8080;8005)其中8005是一个随机数
mv /dev/random /dev/random.bak
ln -s /dev/urandom /dev/random
1.4网页主页位置
/usr/local/tomcat/webapps/ROOT #根路径
vim /usr/local/tomcat/webapps/ROOT/test.jsp

server.xml ----主配置文件

context.xml -----定义会话管理器,JDBC等
tomcat-users.xml -----用户认证的帐号和密码配置文件
2、使用Tomcat部署虚拟主机
主配置文件:/usr/local/tomcat/conf/server.xml
<Host name=www.aa.com appBase="aa" unpackWARS="true" autoDeploy="true">
#一个Host代表一个网站 appBase 网站位置 unpackWARS 打包文件自动解包
主配置文件框架:
严格区分大小写
<Server> <Service> <Connector/> <Engine>
<Host name="www.a.com" appBase="a" unpackWARs="true" autoDeploy="true">
</Host>
<Host name="www.b.com" appBase="b" unpackWARs="true" autoDeploy="true">
</Host>
</Engine> </Services> </Server>

Server是Tomcat实例的顶层元素,一个tomcat实例

Service是一个集合,它由一个或者多个Connector以及一个Engine组成
Connector负责接受用户请求和向客户返回响应结果
Engine负责处理所有Connector所获得的客户请求,它处理在同一个Service中所有
Connector元素接收到的客户请求,它匹配请求和自己的虚拟主机,并将请求发给对应的
<Host>处理,在Engine中显示是默认主机(localhost)
[root@Web1 ~]# mkdir -p /usr/local/tomcat/{a,b}/ROOT #建立相对应存放网页的路径
[root@Web1 ~]# echo "AA" > /usr/local/tomcat/a/ROOT/index.html
[root@Web1 ~]# echo "BB" > /usr/local/tomcat/b/ROOT/index.html
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
查看是否起了3个服务
在测试的客户端修改/etc/hosts 192.168.2.100 www.a.com www.b.com
测试:firefox www.a.com:8080 firefox www.b.com:8080
3、修改网站的首页目录
网站的根页面位置(默认值是ROOT)
<Host name="www.a.com" appBase="a" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="base" reloadable="true"/>
</Host> #docBase和appBase相对应
mkdir /usr/local/tomcat/a/base
echo "base" > /usr/local/tomcat/a/base/index.html
/usr/local/tomcat/bin/startup.sh
firefox www.a.com:8080 页面显示:base
appBase定义基础目录,基础目录下可以有很多项目,默认项目ROOT
docBase定义首页路径(页面存储路径),默认为ROOT
path指定用户访问的URL
4、跳转
当用户访问http://www.a.com/test打开/var/www/html目录下的页面
vim /usr/local/tomcat/conf/server.xml
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
<Context path="/test" docBase="/var/www/html/" />
</Host>
echo "Test" > /var/www/html/index.html
[root@svr5 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@svr5 ~]# /usr/local/tomcat/bin/startup.sh
[root@client ~]# firefox
//返回/var/www/html/index.html的内容
5、配置Tomcat支持SSL加密网站
keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore
#回车提示输入密码,在/usr/local/tomcat/ 生成keystore
[root@svr5 ~]# vim /usr/local/tomcat/conf/server.xml
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
keystoreFile="/usr/local/tomcat/keystore" keystorePass="123456"
clientAuth="false" sslProtocol="TLS" /> #打开注释,添加密钥位置和密码
[root@svr5 ~]# /usr/local/tomcat/bin/catalina.sh stop
[root@svr5 ~]# /usr/local/tomcat/bin/catalina.sh start
日志:(位置/usr/local/tomcat/logs/)
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt" #日志名称
pattern="%h %l %u %t "%r" %s %b" />
6、Tomcat优化
并发量优化
<Connector port=”8080” protocol=”HTTP/1.1”
maxThreads=”1000” #客户请求最大线程数
minSpareThreads=”100” maxSpareThreads=”1000”
enableLookups=”false” #是否对访问服务器的客户端进行域名解析
URIEncoding=”utf-8”
acceptCount=”1000” #监听端口队列最大数

转载于:https://blog.51cto.com/13452945/2060171

你可能感兴趣的文章
初步计划
查看>>
Ubuntu11.10下编译android源码4.0.3
查看>>
解决安装wordpress出现"此网页包含重定向循环"
查看>>
如何关闭 CentOS7 SELinux
查看>>
vsftpd本地用户访问
查看>>
Web服务器
查看>>
python文件操作学习笔记
查看>>
朗科实习期间心得笔记(六)
查看>>
iphone编程指南学习笔记2
查看>>
NFS服务配置
查看>>
中级篇第九期:相册与拍照初使用
查看>>
我的友情链接
查看>>
lvs 一个网卡单个管理ip,多个跨网段VIP解决办法
查看>>
自定义圆角button
查看>>
超长正整数相加
查看>>
Centos 6 编译内核支持LVS-SNAT模式
查看>>
JAVA数据类型
查看>>
TCP segment of a reassembled PDU
查看>>
hdu 5195 DZY Loves Topological Sorting BestCoder Round #35 1002 [ 拓扑排序 + 优先队列 || 线段树 ]...
查看>>
【Oracle】oracle中快速判断某一日期是闰年或平年
查看>>