Linux---Tomcat服务器&Varnish代理服务器

Tomcat是服务器搭建网站用的工具(软件),由于Nginx不能用与Java语言连用,所以使用Java编辑的后台需要使用Tomcat工具来运营支持!
1 案例1:安装部署Tomcat服务器
1.1 问题
本案例要求部署Tomcat服务器,具体要求如下:
安装部署JDK基础环境
安装部署Tomcat服务器
创建JSP测试页面,文件名为test.jsp,显示服务器当前时间

然后客户机访问此Web服务器验证效果:
使用火狐浏览器访问Tomcat服务器的8080端口,浏览默认首页
使用火狐浏览器访问Tomcat服务器的8080端口,浏览默认测试页面
1.2 方案
使用2台RHEL7虚拟机,其中一台作为Tomcat服务器(192.168.2.100)、另外一台作为测试用的Linux客户机(192.168.2.5),如图-1所示。在这里插入图片描述
1.3 步骤
步骤一:部署Tomcat服务器软件(192.168.2.100/24)
1)使用yum安装JDK环境
在这里插入图片描述
2)安装Tomcat(apache-tomcat-8.0.30.tar.gz软件包,在lnmp_soft中有提供)
在这里插入图片描述
3)启动服务
[root@web1 ~]# /usr/local/tomcat/bin/startup.sh

4)服务器验证端口信息
在这里插入图片描述
提示:如果检查端口时,8005端口启动非常慢,默认tomcat启动需要从/dev/random读取大量的随机数据,默认该设备生成随机数据的速度很慢,可用使用下面的命令用urandom替换random(非必须操作)。
在这里插入图片描述
5)客户端浏览测试页面(proxy作为客户端)
[root@proxy ~]# firefox http://192.168.2.100:8080
步骤二:修改Tomcat配置文件
1)创建测试JSP页面
在这里插入图片描述
步骤三:验证测试
1)客户端浏览测试页面(proxy充当客户端角色)
在这里插入图片描述
2 案例2:使用Tomcat部署虚拟主机
2.1 问题
沿用练习二,使用Tomcat部署加密虚拟主机,实现以下要求:
实现两个基于域名的虚拟主机,域名分别为:www.a.com和 www.b.com
使用www.a.com域名访问的页面根路径为/usr/local/tomcat/a/ROOT
使用www.b.com域名访问的页面根路径为/usr/local/tomcat/b/base
访问www.a.com/test时,页面自动跳转到/var/www/html目录下的页面
访问页面时支持SSL加密通讯
私钥、证书存储路径为/usr/local/tomcat/conf/cert
每个虚拟主机都拥有独立的访问日志文件
配置tomcat集群环境

2.2 方案

修改server.xml配置文件,创建两个域名的虚拟主机,修改如下两个参数块:
在这里插入图片描述
2.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:配置服务器虚拟主机
1)修改server.xml配置文件,创建虚拟主机
在这里插入图片描述
2)创建虚拟主机对应的页面根路径
在这里插入图片描述
3)重启Tomcat服务器
在这里插入图片描述
4)客户端设置host文件,并浏览测试页面进行测试(proxy充当客户端角色)
注意:ssh远程连接时使用使用-X参数才可以!!!
在这里插入图片描述
步骤二:修改www.b.com网站的首页目录为base
1)使用docBase参数可以修改默认网站首页路径
在这里插入图片描述
docBase—document base :网页根路径的名字
2)测试查看页面是否正确(proxy充当客户端角色)
在这里插入图片描述
步骤三:跳转
1)当用户访问http://www.a.com/test打开/var/www/html目录下的页面(相当于Nginx的地址重写)
在这里插入图片描述
2)测试查看页面是否正确(proxy充当客户端角色)
firefox http://www.b.com:8080/test
步骤四:配置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)启动服务
    在这里插入图片描述
  3. 客户端验证
    为了防止有数据缓存,可以使用真实主机的google-chrome访问代理服务器,输入Ctrl+F5刷新页面。

3 案例3:使用Varnish加速Web
通过源码编译安装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所示。
在这里插入图片描述
对于Web服务器的部署,此实验中仅需要安装nginx或者httpd软件、启动服务,并生成测试首页文件即可,默认httpd网站根路径为/var/www/html,首页文档名称为index.html,默认nginx网站根路径为/usr/local/nginx/html,默认首页为index.html。下面的实验我们以httpd为例作为Web服务器。
3.3 步骤
步骤一:构建Web服务器
1)使用yum安装web软件包
[root@web1 ~]# yum -y install httpd
2)启用httpd服务(注意需要关闭nginx,否则端口冲突)
[root@web1 ~]# systemctl start httpd
httpd服务默认通过TCP 80端口监听客户端请求:
[root@web1 ~]# netstat -anptu | grep httpd
3)为Web访问建立测试文件
在网站根目录/var/www/html下创建一个名为index.html的首页文件:
[root@web1 ~]# cat /var/www/html/index.html
192.168.2.100
4)测试页面是否正常(代理服务器测试后台web)
[root@proxy ~]# firefox http://192.168.2.100
步骤二:部署Varnish缓存服务器(192.168.4.5)
1)编译安装软件
在这里插入图片描述
2)复制配置文件(注意相对路径与绝对路径)
[root@proxy varnish-5.2.1]# cp etc/example.vcl /usr/local/etc/default.vcl
3)修改代理配置文件
在这里插入图片描述
4)启动服务
在这里插入图片描述
步骤三:客户端测试
1)客户端开启浏览器访问
[root@client ~]# curl http://192.168.4.5
步骤四:其他操作
1)查看varnish日志
[root@proxy ~]# varnishlog //varnish日志
[root@proxy ~]# varnishncsa //访问日志
2)更新缓存数据,在后台web服务器更新页面内容后,用户访问代理服务器看到的还是之前的数据,说明缓存中的数据过期了需要更新(默认也会自动更新,但非实时更新)。
[root@proxy ~]# varnishadm
varnish> ban req.url ~ .*
//清空缓存数据,支持正则表达式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值