Linux高级运维:Tomcat服务器 、 Tomcat应用案例和Varnish代理服务器(OPERATION----DAY37)

Tomcat服务器

在这里插入图片描述

概述

Java简介:
Java是一种跨平台的、面向对象的程序设计语言,java技术具有卓越的通用性、高效率、平台移植性和安全性。
Java体系
—Java SE(标准版)
—Java EE (企业版)

JDK简介

JDK(Java Development Kit)是Sun针对Java开发者推出的Java语言的软件开发工具包。
JDK是整个Java的核心
包括了Java运行环境
Java工具(如编译、排错、打包等工具)
Java基础的类库
JRE(Java Runtime Environment,Java运行环境),JRE是JDK的子集
JRE包括:Java虚拟机(jvm),Java核心类库和支持文件,不包含开发工具(JDK)—编译器、调试器和其它工具

Java Servlet

Servlet是Java扩展Web服务器功能的组件规范
常见Servlet容器
1)IBM 2)WebSphere
3)Oracle 4)weblog
5)Apache 6)Tomcat
7)Redhat 8)Jboss

安装Tomcat

安装部署JDK
[root@svr5 ~]# yum -y install java-1.8.0-openjdk
[root@svr5 ~]# yum -y install java-1.8.0-openjdk-headles
安装Tomcat
[root@svr5 ~]# tar -xf apache-tomcat-8.0.30.tar.gz
[root@svr5 ~]# mv apache-tomcat-8.0.30 /usr/local/tomcat
[root@svr5 ~]# ls /usr/local/tomcat
bin/ //主程序目录
lib/ //库文件目录
logs/ //日志目录
temp/ //临时目录
work/ //自动编译目录jsp代码转换servlet
conf/ //配置文件目录
webapps/ //页面目录

启动Tomcat
在这里插入图片描述
测试服务器
生成测试页面
在这里插入图片描述
客户端测试
[root@proxy ~]# firefox htttp://localhost:80
[root@proxy ~]# firefox htttp://localhost:80/test.jsp
-------------------++++++++++++++++++++±----------------------

Tomcat应用案例

在这里插入图片描述

Tomcat虚拟主机

主配置文件解析
server.xml配置文件框架
在这里插入图片描述

基于域名的虚拟主机

修改server.xml文档,添加host虚拟主机
[root@svr5 ~]# vim /usr/local/tomcat/conf/server.xml
在这里插入图片描述
修改server.xml文档,给host添加context
[root@svr5 ~]# vim /usr/local/tomcat/conf/server.xml
在这里插入图片描述
//appBase定义基础目录,基础目录下可以有很多项目录,默认项目ROOT
//docBase定义首页路径,默认为ROOT

在这里插入图片描述
//path指定用户访问的URL,docBase指定页面存储的位置
验证:http://IP:8080/test/

Tomcat工作原理

在这里插入图片描述
SSL加密站点
生产私钥证书文件
[root@svr5 ~]# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore
修改server.xml配置文件
[root@svr5 ~]# vim /usr/local/tomcat/conf/server.xml
在这里插入图片描述
客户端测试
[root@proxy ~]# firefox https://localhost:8443
[root@proxy ~]# firefox https://www.a.com:8443

日志

虚拟主机创建独立的日志文件
[root@svr5 ~]# vim /usr/local/tomcat/conf/server.xml
在这里插入图片描述

Tomcat集群

nginx反向代理tomcat
修改nginx配置文件
[root@svr5 ~]# vim /usr/localnginx/conf/nginx.conf
在这里插入图片描述
----++++++++++++++++±-----------------------------+++++++++++++++±----------------
Varnish代理服务器在这里插入图片描述

代理服务器概述

基本概念
Proxy,代理人、经纪人、中介
代替用户处理事务,能提供正常情况下不便或无法访问的资源
应用场景:web访问加速(正/反向)
IP伪装、“翻墙”

代理服务器工作机制

cache池的复用和线路转移
在这里插入图片描述

Varnish服务器

Varnish一款高性能且开源的反向代理服务器
Varnish具有性能高、速度快、管理更方便等诸多优点。

在这里插入图片描述

部署Varnish

安装编译
[root@svr5 ~]# yum -y install gcc readline-devel ncurses-devel pcre-devel python-docutils
[root@svr5 ~]# useradd -s /sbin/nologin varnish //创建账户
[root@svr5 ~]# tar -xf varnish-5.2.1.tar.gz
[root@svr5 ~]# cd varnish-5.2.1
[root@svr5 varnish-5.2.1]# ./configure && make && make install

Varnish服务器软件
在这里插入图片描述
加速服务器
快速部署Varnish
修改配置文件
在这里插入图片描述
启动服务
在这里插入图片描述

缓存管理

清除缓存内容的命令格式:
varnishadm ban req.url ~.*

varnish日志

varnishlog [-w file] //共享内存的日志
varnishcsa [-w file] //类Apache日志
--------------------------------------------++++++++++++++++++++++++++++++++++±------------------------------
故障报错
问题现象
故障错误信息
在这里插入图片描述

原因分析
分析故障信息
-Tomcat启动时无法找到Java
分析故障原因
-未安装jdk或者安装jdk后没有设置正确的环境变量
–使用命令Java -version查看版本

Tomcat配置文件错误

问题现象
故障错误信息
server.xml配置文件报错
分析故障
–大小写错误,如:
–关键词不匹配,如 无结束的
–位置错误,如将 写到的上面
–默认的localhost站点名被修改
分析故障原因
–Tomcat严格区分大小写
–和是一对,不可缺少
–每个容器仅可以包含有效信息,注意位置问题
–修改localhost站点名称后,访问服务时会找不到默认站点

端口冲突

问题现象
故障错误信息
在这里插入图片描述
分析故障
故障信息:bind(): address already in use
分析故障原因
端口已经被其他服务占用
找到占用80端口的应用并关闭即可

发布了55 篇原创文章 · 获赞 0 · 访问量 397

猜你喜欢

转载自blog.csdn.net/weixin_45533230/article/details/104292371
今日推荐