tomcat基本了解与nginx的实例

news/2024/7/21 5:10:43 标签: tomcat, firefox, java

目录

tomcat%E7%9A%84%E7%AE%80%E4%BB%8B-toc" style="margin-left:160px;">一.tomcat的简介

tomcat%E5%AE%83%E6%98%AF%E7%94%B1%E4%B8%89%E4%B8%AA%E5%AE%B9%E5%99%A8%E7%BB%84%E6%88%90-toc" style="margin-left:160px;">二.tomcat它是由三个容器组成

nginx的实例1

2.案例二

 案例3

四案例4 

五总结


tomcat%E7%9A%84%E7%AE%80%E4%BB%8B">一.tomcat的简介

Tomcat 是一个开源的 Java Web 应用服务器,它实际上是 Apache 软件基金会的 Jakarta 项目中的一个子项目。Tomcat 的主要作用是承载和运行基于 Java 技术的 Web 应用程序。

以一个形象化的方式来解释 Tomcat,可以将其比喻为一个能够理解并处理 Java Web 应用的“服务员”。当你准备好提供一个 Java Web 应用时,你可以让 Tomcat 来运行它。

具体来说,Tomcat 提供了以下功能:

  1. Web 服务器:Tomcat 可以像一个“服务员”一样接收客户端(如浏览器)发出的 HTTP 请求,然后将请求传递给适当的 Java Web 应用程序进行处理。

  2. Servlet 容器:Tomcat 是一个能够运行 Servlet(Java Web 编程的一种技术)的容器。它负责加载、初始化和管理 Servlet,并在接收到客户端请求时调用 Servlet 的方法来生成响应。

  3. JSP 支持:Tomcat 还支持 JSP(Java Server Pages)技术,允许开发人员使用包含 Java 代码的 HTML 模板来动态生成网页内容。

  4. 静态资源服务:除了处理动态的 Java Web 应用程序外,Tomcat 也可以直接提供静态文件(如 HTML、CSS、JavaScript、图像等)的服务。

  5. 连接池管理:Tomcat 还可以管理数据库连接池,以提高对数据库的访问效率。

简而言之,Tomcat 就像是一个能够理解和处理 Java Web 应用程序的服务员,它接收客户端请求并将其传递给正确的 Java Web 应用程序进行处理,最终生成并返回响应。

当你下载和配置 Tomcat 并将你的 Java Web 应用部署到 Tomcat 上时,你可以通过访问 Tomcat 提供的 URL 来访问你的应用,就像与一个服务员交流一样简单。

tomcat%E5%AE%83%E6%98%AF%E7%94%B1%E4%B8%89%E4%B8%AA%E5%AE%B9%E5%99%A8%E7%BB%84%E6%88%90">二.tomcat它是由三个容器组成

web容器:完成web服务的功能

web服务器可以通过http或者https来访问的一个页面或文件

web容器封装了一组文件集中化管理 一组组员对象

jsp 容器 就是将jsp动态网页翻译成servlet代码

动态页面:可以让用户交互的一种文本web的页面

index.jsp-------->jsp翻译成servlet语言------->catalina

servlet容器 名为catalina处理servlet代码

nginx的实例1

比如服务器进入维护所有人进去都是维护的页面只有特定的ip地址才能访问页面

进入nginx配置文件改配置

在进入本机浏览器输入ip地址就会显示如下

 

2.案例二

访问www.hou.com/100-(100|200)-*.html  *代表任意数字

 需要跳转到www.hou.com

进入服务器中改配置文件 

 改完后nginx -t 检查一下 没有错误重启nginx服务 在把www.hou.com 192.168.133.6 映射到本地hosts里面

验证 打开虚拟机输入.html之前的数字可以变化

 

 

 案例3

要求访问www.hou.com/*.php   *代表其他字符

首先进入配置文件改配置文件

 进入ect/hosts 输入192.168.133.13 www.hou.com

在进入虚拟机

 

 它都会出现这个说明配置成功

四案例4 

输入www.hou.com/abc/123.html 跳转只首页

改配置文件

 进入虚拟机

 

五总结

web容器:1.接受并响应请求 2.展示动态页面

jsp容器  翻译java------->servlet

serverlet容器 借助catalina来执行servelet代码


http://www.niftyadmin.cn/n/1008792.html

相关文章

Docker常见问题集合

一、Docker安装 1、yum 安装 1)更新yum包到最新 yum update2)安装软件需要的软件,yum-util(提供 yum-config-manager 功能),device-mapper-persistent-data、lvm2(devicemapper 驱动依赖&…

Redis-问题

1.redis的槽是什么? Redis Cluster中有一个16384长度的槽的概念,他们的编号为0、1、2、3……16382、16383。这个槽是一个虚拟的槽,并不是真正存在的。 2.redis的槽有什么用? 缓存 对于高访问量的网站,缓存是提高性能的重要手段。使用Redis槽技术可以将…

【前端可视化】Canvas 下载图片添加背景色因为缩放导致比例不同问题

比例不同是因为缩放导致的,缩放导致绘图中心发生改变,我们需要把填充的背景色的范围扩大(根据缩放比例来),同时背景色要绘制在现有画布的后面,防止重叠遮挡。 感觉一个小下载,需要注意的事项还是挺多的,记录…

【添加anaconda环境变量】

Win11操作系统,首先进入到编辑环境变量界面 分别添加以下这三个,保存。 最后关闭pycharm,重启,打开Terminal,输入conda --version,成功!

网络空间安全专业未来的发展前景以及薪资待遇如何?

不管是考虑未来报读专业的准大学生,还是初入职场的实习生,亦或是想要跳槽转岗的职场人,当我们开始选择一份工作时,本质上都在考虑以下三个问题: 这份工作的收入水平如何;这份工作有没有发展前景&#xff1…

解决SSE流被Nginx缓存的问题

问题 如果你的服务使用了nginx网关,可能会出现nginx缓冲sse流的问题,导致的现象是,客户端调用sse接口时,流数据并不是一条条出现的,而是一口气出现的,原因就是nginx网关对流数据进行了缓存。 单个Nginx的…

R 语言 ggplot2 PCA 主成分分析(虚拟数据集)

生成虚拟数据集 library(ggplot2)data.matrix <- matrix(nrow 100, ncol 10)colnames(data.matrix) <- c(paste("wt",1:5,sep ""),paste("ko",1:5,sep "") )rownames(data.matrix) <- paste("gene",1:100,sep…

【C++详解】——哈希

目录 unordered系列关联式容器 unordered_map unordered_map的接口说明 1.unordered_map的构造 2.unordered_map的容量 3.迭代器相关 4.unordered_map的元素访问 5. unordered_map的查询 6.unordered_map的修改操作 unordered_set 性能测试 底层结构——Hash 哈希…