Nginx减少带宽资源静态资源压缩如果图片过大压缩后模糊,建议使用图片分段形式展示:将图片分成多个 拼接组成一张 也就是等于原生图片;
传统的压缩方案:实际上对注释、空格去除、换成一行;
1、人工压缩CSS/JS/IMG实现压缩地址:https://tool.oschina.net/jscompress/
2、Maven自动打包压缩 自动生成.min文件12#打开cmd:cd 目录地址mvn yuicompressor:compress
3、Nginx自带压缩1234567gzip on; gzip_buffers 32 4K; gzip_comp_level 6; gzip_min_length 100; gzip_types application/javascript text/css text/xml; gzip_disable "MSIE [1-6]\." #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持) gzip_vary on;
1234567891 ...
Centos7 安装Zabbix一、环境准备设置虚拟机能正常上网
1、把虚拟机网卡设置NAT模式
2、虚拟机Ping VMnet8网关、Ping www.baidu.com
二、获取Zabbix1、换yum源,备份原配置
1mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载阿里云镜像源
1curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
3、清理缓存并测试
123yum clean allyum makecacheyum install wget
4、下载CentOS 7 专用的仓库包
1wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
5、安装正确的仓库包
1rpm -iv ...
Prometheus+Grafana一、部署Prometheus服务器环境
Prometheus(ip:192.168.200.147)
Web1(ip:192.168.200.148)
配置时间
12345678# 查看时区timedatectl #如果时区不是上海,则改为正确的时区timedatectl set-timezone Asia/Shanghai#查看时间&修改时间date #如果时间不正确 使用date -s "年月日 时:分:秒" //date -s "20260312 12:00:00"
安装Prometheus从官网下载相应版本,安装到服务器上官网提供的是二进制版,解压就能用,不需要编译
下载地址: https://prometheus.io/download/
解压就能用,不需要编译:
12345#解压到指定目录tar -zxvf prometheus-3.10.0.linux-amd64.tar.gz#移动到指定目录mv prometheus-3.10.0.linux-amd64 /usr/loca ...
Nginx反向代理和负载均衡一、Nginx的应用场景与区别Nginx能够实现哪些事情?(应用场景)
1.反向代理:客户端使用Nginx转发到真实服务器访问,从而保证真实服务安全性;
2.负载均衡:能够对集群的节点实现负载均衡;
3.微服务网关入口:实现对服务转发 根据域名路由到真实的服务;
4.静态资源服务器:比Tomcat性能高很多,可以存放静态资源;
5.保护网站:安全策略、熔断、防止ddos攻击、限流;
正向代理
反向代理
隐藏用户行为
隐藏真实服务器、隐藏真实服务ip地址 安全
比如访问一些国外的网站,需要通过VPN翻墙才可以访问,这时候就可以使用正向代理隐藏用户行为
客户端请求打到代理服务器,再通过代理服务器转发到真实服务器
二、Nginx反向代理配置基于Nginx实现反向代理
Windows: C:\Windows\System32\drivers\etc host文件中新增
Linux: /etc/nginx/nginx.conf文件中新增
反向代理配置
12345678910111213server { # ...
Nginx实现静态资源服务器动静分离概念:
传统的架构模式中,静态资源(js、css、img、mp4)与动态(jsp、ftl)存放到同一个服务器,tomcat本身作为静态资源服务器响应的速度比nginx差;
Nginx作为静态资源服务器比Tomcat响应吞吐高很多;
基于Nginx实现动静分离方案有两种:1、基于location判断前缀 项目名称
2、基于location判断后缀
基于Nginx构建动静分离架构本地获取图片
1234567location /static/ { alias E:/static/imgs/; } location / { proxy pass http://127.0.0.1:8080; index index.html index.htm }
远程获取图片
12345678location /static/ { proxy pass http://www.mayikt.com/static/imgages/index-img/; index index.html index.htm } ...
Shell 题库脚本1、统计文件的行数
编写一个shell脚本以输出一个文本文件nowcoder.txt中的行数
12345678#!/bin/bash1 grep -n "" nowcoder.txt|awk -F: '{print }'|tail -n1| awk -F: '{print $1}'2 awk '{print NR}' nowcoder.txt|tail -n13 awk 'END{print NR}' nowcoder.txt4 sed -n '$=' nowcoder.txt5 cat nowcoder.txt |wc -l## 以上5种方法均可
2、打印文件的最后5行
查看日志的时候,经常会从文件的末尾往前查看,请你写一个bash shell脚本以输出一个文本文件nowcoder.txt中的最后5行
123456789101112#!/bin/bashtail - ...
基于云开发者空间与容器技术的分布式消息中间件Kafka部署与应用学习目标
理解分布式消息中间件Kafka的基础架构、工作原理;
掌握在不同硬件平台和操作系统架构上搭建与之适配的容器环境;
掌握容器化技术一键部署Kafka依赖组件、Kafka集群以及可视化管理应用;
掌握华为云主机开发者空间的CodeArts IDE进行代码、文件编辑;
能够基于Python编写自定义Kafka生产者、消费者应用程序;
能够基于容器化技术对Python程序进行容器镜像打包;
掌握容器化技术一键部署基于Python的Kafka生产者、消费者应用程序;
能够基于可视化管理应用理解Kafka消息的处理流程。
目录
概述
1.1 课程实验内容
系统原理
2.1 Kafka基础架构及相关名词解释
2.2 Kafka工作原理
系统架构设计与实现
3.1 系统架构
3.2 系统技术选型
3.3 系统功能模块设计与实现
工具安装与应用部署
4.1 Docker与Docker Compose安装配置
4.2 Kafka集群容器化部署
4.3 Python生产者与消费者程序开发
4.4 容器镜像构建与运行
4 ...
Docker一、docker概述 docker是一种容器技术,但是容器不仅仅只有docker
dotcloud公司开发,2013年开源,2013年底改名docker公司,支持最好的linux版本:ubuntu(14以上)、centos7以上
开发语言:Go语言(谷歌)
三大支撑技术:基于内核的cgroup技术、namespace、联合分层文件系统
来源于lxc (Linux container),采用三大支撑技术,建立“build shipi and run”理念
docker图标:
集装箱:代表镜像—build 大鲸鱼:代表仓库—ship
镜像是死的,需要运行它,运行后形态:容器—run
广告词: build ship and run anyapp anywhere
版本:分为docker ee (企业版) 和 docker ce (社区版)
先有镜像才有容器
场景
顺序
说明
常规运行容器
镜像 → 容器
必须基于已有镜像创建容器。
构建镜像
临时容器 → 新镜像
通过临时容器生成镜像,但依赖基础镜像存在。
...
虚拟化技术
未读虚拟化一、什么是虚拟化1、虚拟化(Virtualization)是一种通过抽象技术,将计算资源(包括硬件、操作系统、存储设备和网络资源等)虚拟化为多个逻辑资源的技术。虚拟化技术使得多个虚拟系统或应用可以共享同一物理硬件,并相互隔离运行,提高资源利用率和灵活性。
主要虚拟化技术的核心是虚拟机管理程序(Hypervisor),它充当虚拟环境与底层硬件之间的桥梁,分为以下两类:
1.1 裸机虚拟化(Type 1):直接运行在硬件上,性能较高,例如 VMware ESXi、Microsoft Hyper-V、Xen。
1.2 托管式虚拟化(Type 2):运行在宿主操作系统上,适用于桌面环境,例如 VMware Workstation、VirtualBox。
虚拟化技术的应用:
虚拟化技术在多个领域有广泛应用,包括但不限于以下方面:
服务器虚拟化
将物理服务器划分为多个虚拟服务器(虚拟机),每个虚拟机运行独立的操作系统和应用。
应用场景:云计算平台(如 AWS、Azure)、数据中心优化、服务器整合。
桌面虚拟化
将用户的桌面环境虚拟化并集中存储在服务器上,用户可以通过终端设备访问虚 ...





























