Top
本案例要求部署Tomcat服务器,具体要求如下:
然后客户机访问此Web服务器验证效果:
使用2台RHEL7虚拟机,其中一台作为Tomcat服务器(192.168.2.100)、另外一台作为测试用的Linux客户机(192.168.2.5),如图-1所示。
图-1
使用RPM安装JDK基础环境
使用源码安装部署Tomcat服务器
实现此案例需要按照如下步骤进行。
步骤一:部署Tomcat服务器软件(192.168.2.100/24)
1)使用RPM安装JDK环境
2)安装Tomcat(apache-tomcat-8.0.30.tar.gz软件包,在lnmp_soft中有提供)
3)启动服务
4)服务器验证端口信息
提示:如果检查端口时,8005端口启动非常慢,可用使用下面的命令用urandom替换random(非必须操作)。
5)客户端浏览测试页面(proxy作为客户端)
步骤二:修改Tomcat配置文件
1)创建测试JSP页面
2)重启服务
步骤三:验证测试
1)服务器验证端口信息
提示:如果检查端口时,8005端口启动非常慢,可用使用下面的命令用urandom替换random(非必须操作)。
2)客户端浏览测试页面(proxy充当客户端角色)
沿用练习二,使用Tomcat部署加密虚拟主机,实现以下要求:
修改server.xml配置文件,创建两个域名的虚拟主机,修改如下两个参数块:
实现此案例需要按照如下步骤进行。
步骤一:配置服务器虚拟主机
1)修改server.xml配置文件,创建虚拟主机
2)创建虚拟主机对应的页面根路径
3)重启Tomcat服务器
4)客户端设置host文件,并浏览测试页面进行测试(proxy充当客户端角色)
注意:ssh远程连接时使用使用-X参数才可以!!!
步骤二:修改www.b.com网站的首页目录为base
1)使用docBase参数可以修改默认网站首页路径
2)测试查看页面是否正确(proxy充当客户端角色)
步骤三:跳转
1)当用户访问http://www.a.com/test打开/var/www/html目录下的页面
2)测试查看页面是否正确(proxy充当客户端角色)
步骤四:配置Tomcat支持SSL加密网站
1)创建加密用的私钥和证书文件
2)再次修改server.xml配置文件,创建支持加密连接的Connector
3)重启Tomcat服务器
4)客户端设置host文件,并浏览测试页面进行测试(proxy充当客户端角色)
步骤五:配置Tomcat日志
1)为每个虚拟主机设置不同的日志文件
2)重启Tomcat服务器
3)查看服务器日志文件
步骤六:扩展实验(配置Tomcat集群)
1) 在192.168.4.5主机上配置Nginx调度器(具体安装步骤参考前面的章节)
2) 在192.168.2.100和192.168.2.200主机上配置Tomcat调度器
以下以Web1为例:
3)启动服务
4) 客户端验证
为了防止有数据缓存,可以使用真实主机的google-chrome访问代理服务器,输入Ctrl+F5刷新页面。
通过配置Varnish缓存服务器,实现如下目标:
通过源码编译安装Varnish缓存服务器
修改配置文件,缓存代理源Web服务器,实现Web加速功能
使用3台RHEL7虚拟机,其中一台作为Web服务器(192.168.2.100)、一台作为Varnish代理服务器(192.168.4.5,192.168.2.5),另外一台作为测试用的Linux客户机(192.168.4.10),如图-2所示。
图-2
对于Web服务器的部署,此实验中仅需要安装nginx或者httpd软件、启动服务,并生成测试首页文件即可,默认httpd网站根路径为/var/www/html,首页文档名称为index.html,默认nginx网站根路径为/usr/local/nginx/html,默认首页为index.html。下面的实验我们以httpd为例作为Web服务器。
实现此案例需要按照如下步骤进行。
步骤一:构建Web服务器
1)使用yum安装web软件包
2)启用httpd服务(注意需要关闭nginx,否则端口冲突)
httpd服务默认通过TCP 80端口监听客户端请求:
3)为Web访问建立测试文件
在网站根目录/var/www/html下创建一个名为index.html的首页文件:
4)测试页面是否正常(代理服务器测试后台web)
步骤二:部署Varnish缓存服务器(192.168.4.5)
1)编译安装软件(python-docutils默认光盘中没有,需要在lnmp_soft中找)
2)复制启动脚本及配置文件
3)修改代理配置文件
4)启动服务
步骤三:客户端测试
1)客户端开启浏览器访问
步骤四:其他操作
1)查看varnish日志
2)更新缓存数据,在后台web服务器更新页面内容后,用户访问代理服务器看到的还是之前的数据,说明缓存中的数据过期了需要更新(默认也会自动更新,但非实时更新)。