Web服务器的配置与管理.docx
《Web服务器的配置与管理.docx》由会员分享,可在线阅读,更多相关《Web服务器的配置与管理.docx(19页珍藏版)》请在冰豆网上搜索。
Web服务器的配置与管理
一.Tomcat
(1)在操作系统中创建两个系统环境变量。
a)JAVA_HOME:
JDK的安装目录;
b)CATALINA_HOME:
Tomcat的安装目录。
(2)环境测试
问题:
启动Tomcat时,应用程序并不能正确运行,只是在页面上跳了一下就关闭了。
原因:
在创建环境变量时,因为不细心的原因写错了,导致Tomcat无法启动。
启动Tomcat
图例1
注:
startup.bat启动Tomcat,shutdown.bat关闭Tomcat。
(3)测试Tomcat
Tomcat启动后,在浏览器中访问http:
//localhost:
8080,安装正确如图:
图例2
二.Web程序部署
1.默认部署
将studentManager文件夹拷贝到\webapps目录下,启动Tomcat,在浏览器中输入http:
//localhost:
8080/studentManager访问。
2.非默认部署
在\conf\server.xml文件中的标签内添加标签
注解:
其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。
docBase为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。
path属性的值是访问时的根地址。
图例3
三.虚拟主机的配置
(1)在d盘创建文件夹jmj,盘符和文件夹名自定,将studentManager文件夹拷到该文件夹下。
(2)在C:
\WINDOWS\system32\drivers\etc下的Hosts文件中做如下配置。
127.0.0.1
127.0.0.1
(3)在server.xml的标签之间添加一个Host标签,并将属性name值为localhost的改为,配置
(4)重启Tomcat,在浏览器中输入:
8080,可以看到Tomcat默认主页。
输入:
8080/studentManager,可以看到studentManager的默认页。
将文件夹studentManager重命名为ROOT,注意要大写,访问方式就变为:
8080。
因为ROOT是虚拟主机的默认Web应用目录,所以URL路径中无需加入/studentManager路径。
四.数据源的配置
A.搭建数据库环境
(1).数据库服务器环境配置
a.查看数据库服务实例
b.启用服务器连接
c.使用有效的用户名和密码
d.启用SqlServer的身份验证模式
e.重启实例
f.测试
(2).执行sql脚本,创建数据库环境
图例4图例5
B.配置数据源
(1)拷贝sqlsever2005驱动sqljdbc.jar到Tomcat的lib下
(2)配置Tomcat\conf\context.xml文件
(3)配置Web程序studentManager的web.xml文件
(4)测试
图例6
图例7
注:
环境的配置是为了确保客户端程序能通过网络访问数据库服务器,需要关注的参数是服务实例的IP地址和端口号、sqlserver登录模式、用户名和密码,即客户端连接所需的参数。
五.Tomcat的控制平台和管理平台配置
A.配置控制平台
(1)配置admin模块
a.解压apache-tomcat-5.5.26-admin.zip,将conf和server两个文件夹拷贝到
Tomcat的安装目录下
b.解压commons-modeler-2.0.1.zip和commons-logging-1.1.1-bin.zip文件,将commons-modeler-2.0.1.jar、commons-logging-1.1.1.jar拷贝到Tomcat的安装目录下的lib目录中
(2)配置用户
修改Tomcat\conf\tomcat-users.xml文件
(3)修改文件夹名称
将Tomcat\conf\Catalina下的localhost改名为,通过域名访问Web程序
B.测试Admin应用
重启Tomcat,在浏览器中输入:
8080/admin,这里,我同样遇到了一个问题,该页面存在,但是页面出错
解决:
缺少文件,重新解压覆盖
图例8
登录进入主界面:
图例9
C.Tomcat控制平台功能
D.测试管理平台
输入:
8080/,点击TomcatManager,输入用户名“manager”和密码“manager”,进入管理界面
图例10
六.SSL的使用
(1)准备安全证书
命令为:
Keytool-genkey-alias“tomcat”-keyalg“RSA”-keystored:
\mypath\test.keystore
生成一对非对称密钥和自我签名证书保存在test.keystore文件中(注:
首先需要在D盘新建一个名为mypath的空文件夹)
问题:
直接执行命令,出现系统找不到指定路径的错误
图例11
解决:
在d盘新建mypath文件夹,显示如图
图例12
(2)配置SSL连接器
在Tomcat的server.xml文件中有配置SSL连接器的代码,去掉元素的注释,并在末尾加入keystoreFile="d:
\mypath\test.keystore"
具体:
(3)测试
访问:
8443/,当Tomcat收到HTTPS请求后,会向客户端发送服务器的安全证书,该安全证书非权威机构颁发,不能作为有效的验证对方身份的凭据,但通信数据会经过加密后才在网络上传输,通信数据是安全的
图例13
七.Tomcat与Apache服务器集成
(1)运行apache_2.0.63-win32-x86-no_ssl.msi,启动安装程序,正确安装ApacheWeb服务器
图例14
(2)在Apache服务器中加入JK插件
把mod_jk.so复制到D:
\Apache2\modules下
(3)创建workers.properties文件,用来配与tomcat通信的参数,它存放在D:
\Apache2\conf下
(4)修改Apache服务器的配置文件httpd.conf
(5)studentManager文件,用于测试
(6)测试,重启Tomcat服务器和Apache服务器,访问
图例15
八.Tomcat集群
1.配置
(1)Apache的负载均衡配置,对workers.properties文件进行修改
(2)配置Apache服务器的配置文件httpd.conf
(3)配置Tomcat集群,完成会话同步,修改Tomcat的配置文件
(4)复制Tomcat,并重命名
(5)修改Tomcat2中的关闭端口、HTTP监听端口及AJP连接器的端口,会话同步的TcpListentprort
(6)分别修改两个Tomcat的server.xml文件,把它们的元素的jvmRoute属性分别设为worker1和worker2
(7)将Web程序分别复制到Tomcat1、Tomcat2中的webapps下
(8)删除系统环境变量CATALINA_HOME
2.测试
(1)关闭Apache,重启两个Tomcat
(3)重启Apache,访问http:
//localhost出现Apache默认窗口,再访问
注:
刷新页面,SessionID不变,worker1与worker2交替变化
九.性能监视与调优
A.性能测试和监视
1.安装启动JMeter
解压运行bin/jmeter.bat,启动JMeter
2.建立测试计划
(1)添加线程组
(2)添加取样器
(3)添加monitor,再添加一个Summaryreportmonitor和生成概要结果
(4)测试:
启动Tomcat,点击菜单运行->启动,查看测试结果
3.性能监视
B.增加负载测试及性能优化
(1)请求数为几百的时候,发现Error%为0%
(2)增加请求线程数为1500,发现Error%为90.55%,表明服务器端已经来不及处理所有请求,丢弃了90.55%的http请求
(3)此时JMeter窗口运行项不可以启动,重启JMeter.bat,再次执行线程数为1500的测试,结果如图:
Error%为18.11%,明显减少,Tocmat控制台也无错误
(4)将最大线程数调整为500,maxActive调整为500,线程数增加至1800,JMeter窗口运行项不再可以启动,发现Error%为62.17%
(5)将最大线程数调整为1300,maxActive调整为1300,线程数1300,发现Error%为80.04%
(6)将最大线程数调整为1300,maxActive调整为1000,线程数1300,发现Error%为82.80%
(7)将最大线程数调整为500,maxActive调整为500,线程数1300,发现Error为80.20%
(8)将最大线程数调整为500,maxActive调整为800,线程数1300,发现Error为76.86%
(9)将最大线程数调整为800,maxActive调整为500,线程数1300,发现Error为81.80%,且Tomcat控制台出现严重错误
(10)将最大线程数调整为200,maxActive调整为800,线程数1500,发现Error为52.31%,且Tomcat控制台未出现错误
(11)将最大线程数调整为800,maxActive调整为200,线程数1500,发现Error为88.75%,且Tomcat控制台出现严重错误
(12)将最大线程数调整为100,maxActive调整为800,线程数1500,发现Error为64.92%,且Tomcat控制台未出现错误
(13)将最大线程数调整为100,maxActive调整为1000,线程数1500,发现Error为58.05%,且Tomcat控制台未出现错误
(14)将最大线程数调整为100,maxActive调整为1200,线程数1500,发现Error为26.37%,且Tomcat控制台未出现错误
(15)将最大线程数调整为100,maxActive调整为1500,线程数1500,发现Error为57.53%,且Tomcat控制台未出现错误
(16)将最大线程数调整为100,maxActive调整为1300,线程数1500,发现Error为24.80%,且Tomcat控制台未出现错误
(17)将最大线程数调整为200,maxActive调整为1300,线程数1500,发现Error为54.25%,且Tomcat控制台未出现错误
(18)将最大线程数调整为50,maxActive调整为1300,线程数1500,发现Error为61.60%,且Tomcat控制台未出现错误
(19)将最大线程数调整为50,maxActive调整为1000,线程数1500,发现Error为15.59%,且Tomcat控制台未出现错误
(20)将最大线程数调整为50,maxActive调整为800,线程数1500,发现Error为61.36%,且Tomcat控制台未出现错误
(21)将最大线程数调整为50,maxActive调整为1100,线程数1500,发现Error为12.97%,且Tomcat控制台未出现错误
(22)将最大线程数调整为50,maxActive调整为1200,线程数1500,发现Error为69.39%,且Tomcat控制台未出现错误
(23)将最大线程数调整为20,maxActive调整为800,线程数1500,发现Error为26.17%,且Tomcat控制台未出现错误
(24)将最大线程数调整为20,maxActive调整为700,线程数1500,发现Error为1.03%,且Tomcat控制台未出现错误
(25)将最大线程数调整为20,maxActive调整为400,线程数1500,发现Error为25.21%,且Tomcat控制台未出现错误
(4)急剧增加并发的请求数,将线程数增加为6000,JMeter和Tomcat的控制台出错,并且在自己的电脑上的JMeter窗口运行中的启动项不可以再次启动,需要重新启动JMeter。
调优:
资源分配协调,精简功能,释放资源