本文共 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 jdk1.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/tomcat1.3启动服务[root@svr5 ~]# /usr/local/tomcat/bin/startup.sh服务起不来时:netstat -anptu | grep java其中包含3个服务(8009;8080;8005)其中8005是一个随机数mv /dev/random /dev/random.bakln -s /dev/urandom /dev/random1.4网页主页位置/usr/local/tomcat/webapps/ROOT #根路径vim /usr/local/tomcat/webapps/ROOT/test.jspserver.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:80803、修改网站的首页目录网站的根页面位置(默认值是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/baseecho "base" > /usr/local/tomcat/a/base/index.html/usr/local/tomcat/bin/startup.shfirefox www.a.com:8080 页面显示:baseappBase定义基础目录,基础目录下可以有很多项目,默认项目ROOTdocBase定义首页路径(页面存储路径),默认为ROOTpath指定用户访问的URL4、跳转当用户访问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