一篇搞懂Tomcat ,运维小白也能轻松上手!tomcat使用• 前置知识-
• tomcat概念
• tomcat作用
• 安装部署tomcat
• 环境信息
• 安装jdk
• 安装tomcat
• 启动tomcat
• tomcat目录结构
• bin目录
• conf目录
• logs目录
• webapps目录
• 案例:部署zrlog应用
• tomcat部署多实例
• 背景
• 部署步骤
前置知识tomcat概念Tomcat是由Java编写的一个开源的、轻量级的应用服务器,是Apache软件基金会的一个项目。它实现了Java Servlet、JavaServer Pages(JSP)和Java Expression Language(EL)等Java技术,用于支持在Java平台上运行的动态Web应用程序。Tomcat的全名是Apache Tomcat。
tomcat作用Tomcat 是一个开源的 Java Servlet 容器,主要用于运行 Java Web 应用程序。
运行 Java Web 应用程序
• Servlet 和 JSP 支持Tomca ...
在你打开一个网页、刷视频、查资料的那一刻,你可能没意识到,背后一个关键的“幕后英雄”正在悄悄发挥作用——DNS(Domain Name System,域名系统)。
简单来说,DNS 就像互联网上的“电话簿”,帮你把你输入的域名(如 www.bilibili.com)翻译成对应的 IP 地址(如 149.129.88.123),然后才能真正连接服务器。没有 DNS,互联网几乎寸步难行。
而在 DNS 的世界里,有两个 IP 地址你可能经常听说:
• 🇨🇳 114.114.114.114
• 🇺🇸 8.8.8.8
它们都是公共 DNS 服务,但分别代表中国和谷歌的 DNS 力量。
那么,这两个 DNS 究竟有什么区别?你该选哪个?
谁是谁?📌 1. 114.114.114.114
• 所属运营商:江苏省基础电信公司(114DNS)
• 启用时间:2010年
• 面向对象:主要为中国大陆用户服务
• IP 地址:114.114.114.114、114.114.115.115
这是国内首个推出的大规模公共 DNS 服务,由国家队背景推出,目标是“更快、更稳定、更 ...
IP地址后面的/24是什么意思?*10.1.1.1/24 == 10.1.1.1 255.255.255.0*
其中,
10.1.1.1是IP地址。
255.255.255.0 是这个IP地址的网络掩码。
24从哪里来?
255.255.255.0 这是十进制,用二进制表示:
1111 1111. 1111 1111. 1111 1111.0000 0000
数一数,一共有多少个1?
24个。
既然有了10.1.1.1 255.255.255.0,为何还要10.1.1.1/24?
简洁表达。
正向练习一下
10.1.1.1/25 == ?
用二进制写25个1,7个0,一共32 bit位,从左到右排列:
1111 1111. 1111 1111. 1111 1111.1000 0000
然后将它们换算成十进制:
255.255.255.128
故 10.1.1.1/25 == 10.1.1.1 255.255.255.128
反向练习一下
10.1.1.1 255.255.25 ...
一、什么是 CDNCDN 的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。
简单的说,CDN 的工作原理就是将您源站的资源缓存到位于全球各地的 CDN 节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。
CDN 对网络的优化作用主要体现在如下几个方面
解决服务器端的“第一公里”问题
缓解甚至消除了不同运营商之间互联的瓶颈造成的影响
减轻了各省的出口带宽压力
缓解了骨干网的压力
优化了网上热点内容的分布
二、CDN工作原理传统访问过程由上图可见,用户访问未使用CDN缓存网站的过程为:
用户输入访问的域名,操作系统向 LocalDns 查询域名的 ip 地址
LocalDns向 ROO ...
DNS协议(域名解析)工作原理一、DNS简介
DNS(Domain Name Systern) 域名系统,应用层协议,是互联网的一项服务,是将域名转换成网络可以识别的IP地址,再通过IP地址访问主机。
这种由文字组成的名称,显而易见更容易记忆。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构服务器端:53/udp, 53/tcp。
实际上,每一台DNS服务器都只负责管理一个有限范围(一个或几个域)内的主机域名和IP地址的对应关系,这些特定的DNS域或IP地址段称为zone(区域〉。
根据地址解析的方向不同,DNS区域相应地分为正向区域(包含域名到IP地址的解析记录)和反向区域(包含IP地址到域名的解析记录)。简单来说DNS服务是ip地址与域名一一对应的解析服务。
1.1 DNS系统的分布式数据结构
1.2 域名结构解析
根域:一般用”.”表示,可省略不写
一级(顶级)DNS服务器:专门负责一级域名的解析(一般代表一种类型的组织机构或国家地区)
二级DNS服务器:专门负责二级域名的解析
子域名(三级域名)DNS服 ...
编程开发
未读TCP/IP 传输层详解TCP/IP 传输层详解传输层(Transport Layer)是 「TCP/IP 模型的第四层」(对应 OSI 模型的传输层),核心功能是实现 「端到端(进程到进程)的可靠通信」。主要协议包括:
「TCP」(传输控制协议):面向连接、可靠传输
「UDP」(用户数据报协议):无连接、高效传输
核心功能
功能
TCP
UDP
「连接管理」
三次握手建立连接,四次挥手断开
无连接
「可靠性」
确认应答、重传、排序
无可靠性保证
「流量控制」
滑动窗口机制
无
「拥塞控制」
慢启动、拥塞避免等算法
无
「数据单元」
段(Segment)
数据报(Datagram)
「头部开销」
20~60 字节
8 字节
TCP 协议深度解析1. TCP 段结构12345678910111213141516171819 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 ...
简单的回顾下 TCP/IP 的三次握手与四次挥手 - https://blog.ansheng.me/article/tcp-ip-three-handshakes-and-four-waving/
OSI七层模型OSI 模型(Open System Interconnection Reference Model,缩写为 OSI), 全名 “开放式系统互联通信参考模型”,是一个试图使各种计算机在全世界范围内互联为网络的标准框架。1983 年,国际标准组织(ISO)发布了著名的 ISO/IEC 7498 标准,它定义了网络互联的 7 层框架,也就是开放式系统互联参考模型。
7 层是指 OSI 七层协议模型,主要是:
应用层(Application)
表示层(Presentation)
会话层(Session)
传输层(Transport)
网络层(Network)
数据链路层(Data Link)
物理层(Physical)
第 7 层应用层 (Application Layer)
主要功能: 为应用软件提供接口,使应用程序能够使用网络服务典型设备: 网关 ...
面试官:一台服务器最大能支持多少条TCP连接?问倒一大片。。。
来源:juejin.cn/post/7162824884597293086
之前有一位读者诉苦,有次面试,好不容易(今年行情大家都懂的)熬到到技术终面,谁知道面试官突然放个大招问他:一台服务器最大能支持多少条 TCP 连接,把他直接给问懵逼了 。。。。(请自行脑补那尴尬的场面与气氛)。
所以,今天就来讨论一下这个问题。
一台服务器最大能打开的文件数限制参数我们知道在Linux中一切皆文件,那么一台服务器最大能打开多少个文件呢?Linux上能打开的最大文件数量受三个参数影响,分别是:
fs.file-max (系统级别参数) :该参数描述了整个系统可以打开的最大文件数量。但是root用户不会受该参数限制(比如:现在整个系统打开的文件描述符数量已达到fs.file-max ,此时root用户仍然可以使用ps、kill等命令或打开其他文件描述符)。
soft nofile(进程级别参数) :限制单个进程上可以打开的最大文件数。只能在Linux上配置一次,不能针对不同用户配置不同的值。
fs.nr_open ...
编程开发
未读OSI七层网络模型原理一、OSI七层网络模型七层模型,也称为OSI(Open System Interconnection)参考模型,是国际标准化(ISO)指定的一个用于计算机或通信系统间互联的标准体系。
建立七层模型的主要目的是为解决各种网络互联时遇到的兼容性问题。其最大的优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议则是如何实现本层的服务。如此各层之间就具有很强的独立性,互联网络中各实体采用什么样的协议是没有限制的,只要向上提供服务并且不改变相邻层的接口就可以了。网络七层的划分也是为了使用网络的不同功能模块分担起不同的职责,也就带来如下好处:
减轻问题的复杂程度,一旦发生网络故障,可迅速定位故障所处层次
在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作。各层之间相对独立,一种高层次协议可放在多种低层次协议上运行。
能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需要更改整个系统
显然,如果一个东西想包罗万象、一般是不可能的;在实际的开发应用中一般是在此模型的基础上进 ...
编程开发
未读Cookie与Session什么是Cookie?
HTTP 是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息):每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次的发送者是不是同一个人。所以服务器与浏览器为了进行会话跟踪(知道是谁在访问我),就必须主动的去维护一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器。而这个状态需要通过 cookie 或者 session 去实现。
cookie 存储在客户端: cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。
cookie 是不可跨域的: 每个 cookie 都会绑定单一的域名,无法在别的域名下获取使用,一级域名和二级域名之间是允许共享使用的(靠的是 domain)。
cookie 重要的属性
什么是 Session
session 是另一种记录服务器和客户端会话状态的机制,即告诉服务端前后两个请求是否来自同一个客户端(浏览器),知道谁在访问我。因为htt ...
