当前位置: 首页 > news >正文

利用nginx实现动静分离的负载均衡集群实战

前言

大家好,我是沐风晓月,今天我们利用nginx来作为负载,实现两台apache服务器的动静分离集群实战;

本文收录于沐风晓月的专栏《linux基本功-系统服务实战》,更多内容可以关注我的博客: https://blog.csdn.net/wisdom_futrue

文章目录

  • 前言
  • 一. 实验环境
    • 1.1 系统及服务
    • 1.2 本次要实现的架构图
  • 二. nginx负载均衡详解
    • 2.1 什么是负载均衡?
    • 2.2 负载均衡的5中方式
  • 三. 安装nginx作为流量分发器
    • 2.1 安装nginx前准备
    • 2.2 开始编译
    • 2.3 开始编译安装nginx
    • 2.4 生成运行的nginx用户
    • 2.5 启动nginx并测试
  • 四. 配置nginx成为分发器
    • 4.1 先备份配置文件
    • 4.2 把nginx设置成分发器,实现动静分离
  • 五. 配置两台http服务器
    • 5.1 配置mufeng42服务器
    • 5.2 配置mufeng43服务器
    • 5.3 测试
    • 总结

一. 实验环境

1.1 系统及服务

本次用到的操作系统及服务:

本次实验一共需要3台服务器,一台nginx做为负载均衡分发器和动静分离的分发器,两台apache做为后端服务器,使用nginx实现两台apache服务器的负载均衡和动静分离。

操作系统: centos7.6
nginx 版本: 1.22 版本
apache版本: 系统默认自带的2.4.6
php版本: 系统默认自带的 5.4.16

apache和php版本,都可以升级为最新版本,可以从官网下载安装。

1.2 本次要实现的架构图

在这里插入图片描述

一般我们的服务器分很多种,有文件服务器,图片服务器,数据库服务器。

还有各种不同的服务:

  • 静态文件处理:可以使用nginx 或apache
  • 动文件处理: apache ,tomcat
  • 图片文件处理: squid

本文中我们使用nginx实现动静分离的负载均衡集群。

二. nginx负载均衡详解

2.1 什么是负载均衡?

服务器的负载均衡是指将来自客户端的请求分摊到多台服务器上,以达到提高系统性能、增加系统可靠性、避免单点故障等目的的技术。

通过负载均衡,可以使得多台服务器共同处理客户端的请求,从而提高系统的整体性能和可用性。

在负载均衡中,通常会把多台服务器组成一个服务器集群,客户端向负载均衡器发送请求,负载均衡器会根据一定的算法将请求分配到服务器集群中的一台或多台服务器上进行处理。负载均衡的算法有很多种,常见的有轮询、随机、最小连接数等。

负载均衡还可以通过一些高级功能来实现更加复杂的负载均衡策略,例如会话保持、健康检查、动态调整权重等。这些功能可以根据实际需求进行配置和调整,使得负载均衡系统更加灵活和高效。

2.2 负载均衡的5中方式

Nginx 的 upstream 负载的5种方式,目前最常用 前3 种方式:
1) 轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
2) weight
指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。
3) ip_hash
每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。
4) air(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5) url_hash(第三方)
按访问url的hash结果来分配请求,使同样的url定向到同一个后端服务器,后端服务器为缓存时比较有效

三. 安装nginx作为流量分发器

2.1 安装nginx前准备

  • 安装依赖工具
[root@mufeng41 ~]#  yum -y install gcc gcc-c++ autoconf automake[root@mufeng41 ~]# yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

沐风晓月在做这一步安装的时候,忘了挂载镜像,浪费了不少时间,所以要提前挂载,配置好yum源哦。

  • 上传nginx压缩包,进行解压

在这里插入图片描述

[root@mufeng41 ~]# ll nginx-1.12.2.tar.gz 
-rw-r--r--. 1 root root 981687 827 2019 nginx-1.12.2.tar.gz
[root@mufeng41 ~]# tar xf nginx-1.12.2.tar.gz  -C /usr/local/src/
  • 登录并查看
root@mufeng41 ~]# cd !$
cd /usr/local/src/
[root@mufeng41 src]# ls
nginx-1.12.2
[root@mufeng41 src]# cd nginx-1.12.2/
[root@mufeng41 nginx-1.12.2]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
[root@mufeng41 nginx-1.12.2]# 

2.2 开始编译

./configure --prefix=/usr/local/nginx  --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module  --with-http_mp4_module

对参数的解释:

  • –with-http_dav_module 启用ngx_http_dav_module支持(增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法)默认情况下为关闭,需编译开启

  • –with-http_stub_status_module 启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)

  • –with-http_addition_module 启用ngx_http_addition_module支持(作为一个输出过滤器,支持不完全缓冲,分部分响应请求)

  • –with-http_sub_module 启用ngx_http_sub_module支持(允许用一些其他文本替换nginx响应中的一些文本)

  • –with-http_flv_module 启用ngx_http_flv_module支持(提供寻求内存使用基于时间的偏移量文件)

  • –with-http_mp4_module 启用对mp4文件支持(提供寻求内存使用基于时间的偏移量文件)

2.3 开始编译安装nginx

使用make && make install进行安装

[root@mufeng41 nginx-1.12.2]# make && make install

如何判断是否执行成功?

答: echo $?

2.4 生成运行的nginx用户

[root@mufeng41 nginx-1.12.2]# useradd -u 8000 -s /sbin/nologin  nginx
[root@mufeng41 nginx-1.12.2]# id nginx
uid=8000(nginx) gid=8000(nginx)=8000(nginx)
[root@mufeng41 nginx-1.12.2]# 

2.5 启动nginx并测试

如果你不知道nginx配置文件和启动脚本在哪,可以搜一下,使用find / -name nginx.conf.

  • 启动服务
[root@itlaoxin163 ~]# find / -name nginx.conf
/usr/local/nginx/conf/nginx.conf# 启动
[root@mufeng41 nginx-1.12.2]# /usr/local/nginx/sbin/nginx [root@mufeng41 nginx-1.12.2]# netstat -antup |grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      25286/nginx: master 
udp        0      0 0.0.0.0:58076           0.0.0.0:*    
  • 查看效果
[root@mufeng41 nginx-1.12.2]# systemctl stop firewalld.service
[root@mufeng41 nginx-1.12.2]# curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: nginx/1.12.2
Date: Fri, 24 Mar 2023 11:06:29 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Fri, 24 Mar 2023 11:01:53 GMT
Connection: keep-alive
ETag: "641d8321-264"
Accept-Ranges: byte

四. 配置nginx成为分发器

4.1 先备份配置文件

[root@mufeng41 conf]# pwd
/usr/local/nginx/conf
[root@mufeng41 conf]# cp nginx.conf nginx.conf.bak
[root@mufeng41 conf]# 

4.2 把nginx设置成分发器,实现动静分离

配置如下图:

  • 配置分发器
    在这里插入图片描述
location / {root   html;index  index.html index.htm;if ($request_uri ~* \.html$){proxy_pass http://htmlservers;}if ($request_uri ~* \.php$){proxy_pass http://phpservers;}proxy_pass http://picservers;} 

注释:
location 的作用是根据请求的 URI,将请求转发到不同的后端服务器上进行处理。具体解释如下:

  • location /:表示所有请求(URI)都会被这个 location 块所匹配。
  • root html:表示当访问的 URI对应的文件不存在时,会在 nginx 安装目录下的 html 目录中查找对应的文件。
  • index index.html
    index.htm:表示当访问的 URI 对应的目录中没有指定的默认文件时,会尝试访问 index.html 或 index.htm 文件。
  • if ($request_uri ~* .html$):表示如果请求的 URI 包含 .html,则执行下面的语句。
  • proxy_pass http://htmlservers:表示将请求转发到名为 htmlservers 的后端服务器处理。
  • if ($request_uri ~* .php$):表示如果请求的 URI 包含 .php,则执行下面的语句。
  • proxy_pass http://phpservers:表示将请求转发到名为 phpservers 的后端服务器处理。
  • proxy_pass http://picservers:表示将请求转发到名为 picservers 的后端服务器处理,这个语句没有条件限制,如果以上两个if 语句都不匹配,则会执行这个语句。

接下来设置负载均衡对应的IP

  • 定义负载均衡设备的IP

在nginx配置文件最后一行}前添加一下内容:

在这里插入图片描述

代码如下:

 upstream  htmlservers {  server 192.168.1.42:80;   server 192.168.1.43:80;}upstream  phpservers{server 192.168.1.42:80;server 192.168.1.43:80;}upstream  picservers {server 192.168.1.42:80;server 192.168.1.43:80;}
  • 配置文件是否有错误
[root@mufeng41 conf]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
  • 重启nginx
[root@mufeng41 conf]# /usr/local/nginx/sbin/nginx -s reload

五. 配置两台http服务器

接下来,需要在 mufeng42和mufeng43上操作

5.1 配置mufeng42服务器

  • 配置web服务器:
[root@mufeng42 ~]# yum install httpd  php -y
  • 生成静态测试文件
[root@mufeng42 ~]# echo 192.168.1.42  > /var/www/html/index.html
  • 在创建一个php文件:
[root@itlaoxin162 ~]# vim /var/www/html/test.php
  • 写入内容:
echo "我是42服务器";
echo "我是沐风晓月"
<?php
phpinfo();
?>
  • 启动apache
[root@mufeng42 ~]# systemctl  restart httpd

5.2 配置mufeng43服务器

  • 安装http并生成静态文件
[root@mufeng43 ~]# yum install httpd php -y
[root@mufeng43 ~]# echo 192.168.1.43 > /var/www/html/index.html
  • 建立php文件
[root@mufeng43 ~]# cd /var/www/html/[root@mufeng43 html]# vi mufeng.php
[root@mufeng43 html]# cat mufeng.php 
echo "我是43服务器";
<?php
phpinfo();
?>
  • 启动配置文件
[root@mufeng43 html]# systemctl restart httpd

5.3 测试

到目前为止,nginx负载均衡就结束了,接下来就可以测试了:

  • 测试静态页面

浏览器输入: http://192.168.1.41/ 进行测试

在这里插入图片描述

在这里插入图片描述

  • 测试转发动态页面:

浏览器输入 http://192.168.1.41/test.php

在这里插入图片描述

总结

沐风晓月致力于打造最全和最细致化的专栏,希望对你有用。以上就是本文的全部内容了,记得关注我哦。

💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!
💕 博客主页:mufeng.blog.csdn.net
💕 本文由沐风晓月原创,首发于CSDN博客
💕 全力以赴,持续学习,不负如来不负卿,喜欢的话记得点赞收藏哦

相关文章:

利用nginx实现动静分离的负载均衡集群实战

前言 大家好&#xff0c;我是沐风晓月&#xff0c;今天我们利用nginx来作为负载&#xff0c;实现两台apache服务器的动静分离集群实战&#xff1b; 本文收录于沐风晓月的专栏《linux基本功-系统服务实战》&#xff0c;更多内容可以关注我的博客&#xff1a; https://blog.csd…...

与chatGPT神聊,引领你深入浅出系统调用

在操作系统的教学中&#xff0c;系统调用的作用不言而喻&#xff0c;但是&#xff0c;对系统调用常常是雾里看花&#xff0c;似乎明白&#xff0c;又难以真正的触及&#xff0c;即使在代码中调用了系统调用&#xff0c;比如调用fork&#xff08;&#xff09;创建进程&#xff0…...

自学大数据第十天~Hbase

随着数据量的增多,数据的类型也不像原来那样都是结构化数据,还有非结构化数据; Hbase时google 的bigtable的开源实现, BigtableHbase文件存储系统GFSHDFS海量数据处理MRMR协同管理服务chubbyzookeeper虽然有了HDFS和MR,但是对于数据的实时处理是比较困难的,没有办法应对数据的…...

vue更高效的工具-vite

目录 1.webpack 2.vite是什么 3.使用vite创建项目 4.最后总结 &#x1f43c;webpack 简单来说&#xff0c;Webpack是一个打包工具。 站在2018年的角度&#xff0c;成为一个优秀的前端工程师&#xff0c;除了要会写页面样式和动态效果之外&#xff0c;还需要会用主流的单页…...

HFish蜜罐的介绍和简单测试(一)

目录 0、什么是蜜罐 0.1、蜜罐的定义 0.2、蜜罐的优势 0.3、蜜罐与情报 1、HFish介绍 1.1、设计理念 1.2、HFish架构 1.3、HFish特点 1.4、常见蜜罐场景 2、快速部署 2.1、环境要求 2.2、联网环境&#xff0c;一键安装 2.3、安装效果 3、错误排查 3.1、管理端问题…...

2023面试题汇总二

一、CSS面试题 1. 清除浮动的方式有哪些&#xff1f; 为什么要清除浮动&#xff1f;因为浮动的盒子脱离标准流&#xff0c;如果父盒子没有设置高度的话&#xff0c;下面的盒子就会撑上来。 额外标签法(在最后一个浮动标签后&#xff0c;新加一个标签&#xff0c;给其设置cle…...

C# 支付宝接口在线收款退款

收款 在C#中使用支付宝在线支付功能&#xff0c;需要使用支付宝开放平台提供的SDK&#xff08;软件开发工具包&#xff09;&#xff0c;通过SDK中提供的API&#xff08;应用程序接口&#xff09;实现在线支付功能。 以下是使用C#实现支付宝在线支付的大致步骤&#xff1a; 获…...

python例程:《企业编码生成系统》程序

目录《企业编码生成系统》程序使用说明主要代码演示源码及说明文档下载路径《企业编码生成系统》程序使用说明 在PyCharm中运行《企业编码生成系统》即可进入如图1所示的系统主界面。在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时&#xff0c;只需…...

基于EB工具的TC3xx_MCAL配置开发04_ADC模块软件触发Demo配置

目录 1.概述2. EB配置2.1 添加HwUnit2.2 AdcPrescale配置2.3 添加ADC通道2.4 添加Adc Group2.5 Adc Group配置2.5.1 AdcGroup->General2.5.2 AdcGroup->AdcNotification2.5.3 AdcGroup->AdcGroupDefinition2.5.4 AdcGroup->AdcResRegDefinition2.6 中断配置1.概述 …...

内存操作函数

前言 &#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏: &#x1f354;&#x1f35f;&#x1f32f; c语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f349;本篇简介:>:介绍c语言中有关指针更深层的知识. 金句分享: ✨未来…...

免费搭建个人博客

免费搭建个人博客,并发布到公网 利用hexo搭建个人博客&#xff0c;通过gitee的pages发布到公网 1 前置准备 安装git、安装node.js&#xff08;尽量选择长期支持的版本) node.js官网&#xff1a;https://nodejs.org/en/ git官网&#xff1a;https://git-scm.com/book/zh/v2 安装…...

【Vue全家桶】详解Vue Router(一)

【Vue全家桶】Vue Router详解&#xff08;一&#xff09; Vue系列文章目录&#xff1a; 内容参考链接Vue&#xff08;一&#xff09;【Vue全家桶】邂逅Vue、Vue的多种引入方式Vue&#xff08;二&#xff09;【Vue全家桶】声明式编程、MVVMVue&#xff08;三&#xff09;【Vue…...

9大 HIVE SQL 最频繁被问到的面试题

SQL是用于数据分析和数据处理的最重要的编程语言之一&#xff0c;因此与数据科学相关的工作&#xff08;例如数据分析师、数据科学家和数据工程师&#xff09;在面试时总会问到关于 SQL 的问题。 SQL面试问题旨在评估应聘者的技术和解决问题的能力。因此对于应聘者来说&#x…...

学大数据算跟风吗?

随着互联网、物联网和人工智能等技术的不断发展&#xff0c;大数据技术逐渐进入人们的视野&#xff0c;成为一个备受关注的热点话题。那么&#xff0c;大数据专业好学吗&#xff1f;前景如何&#xff1f;下面我们来一起探讨一下。 一、大数据专业的学习难度 大数据技术是一种综…...

[C#]关于ListBox的坑

在用C#写个Demo程序的时候&#xff0c;使用ListBox保存读取到的每行内容。然后在重复读取的时候需要清除ListBox中的内容&#xff0c;我看到ListBox有清除的函数&#xff1a;lsbFiles.Items.Clear();以为这个函数就可以解决所有的问题&#xff0c;但是....于是想了个方法准备一…...

Apache POI 入门·第一话

文章目录1 摘要2 Apache POI2.1 介绍2.2 应用场景2.3 入门案例2.3.1 将数据写入Excel文件2.3.1.1 导入POI maven坐标2.3.1.2 代码开发2.3.1.3 实现效果2.3.2 读取Excel文件中的数据2.3.3 实现效果2.4 开发案例——导出运营数据Excel报表2.4.1 产品原型2.4.2 接口设计2.4.3 代码…...

8个python自动化脚本提高打工人幸福感~比心~

人生苦短&#xff0c;我用Python 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务&#xff0c; 例如阅读新闻、发邮件、查看天气、打开书签、清理文件夹等等&#xff0c; 使用自动化脚本&#xff0c;就无需手动一次又一次地完成这些任务&#xff0c; 非常方便…...

【嵌入式烧录/刷写文件】-1-详解Motorola S-record(S19/SREC/mot/SX)格式文件

目录 1 什么是Motorola S-record 2 Motorola S-record的格式 2.1 Motorola S-record的结构 2.1.1 “Record type记录类型”的说明 2.1.2 “Record length记录长度”的说明 2.1.3 如何计算“Checksum校验和” 2.2 Record order记录顺序 2.3 Text line terminator文本行终…...

图形视图界面 图形效果

Qt的标准图形效果类&#xff1a; QGraphicsBlurEffect提供模糊效果QGraphicsColorizeEffect提供染色效果QGraphicsDropShadowEffect提供阴影效果QGraphicsOpacityEffect提供透明效果 QGraphicsBlurEffect&#xff08;模糊效果&#xff09; 模糊效果会模糊源。此效果对于减少细…...

ElementUI学习笔记

目录 一、简单介绍 二、安装 1、下载 2、引入 三、布局 1、简介 2、使用 3、好处 四、布局容器 1、常见排布 2、调整样式 五、按钮 1、简单引用 2、改变样式 3、加载中效果 六、表格 1、简单使用 2、样式修改 七、对话框 1、简单使用 2、添加自定义内容 3、…...

安装KVM并创建虚拟机及基本使用

#环境说明&#xff1a;Centos7 环境准备&#xff1a; CPU开启虚拟化&#xff0c;给宿主机的CPU和内存分配足够多的配置 安装KVM 1.安装相关软件包 yum -y install qemu-kvm libvirt virt-manager virt-install virt-viewer 软件包简介&#xff1a; qemu-kvm: 为kvm提供…...

一种LCD屏闪问题的调试

背景 项目使用ESP32-S3 RGB接口驱动的LCD, 框架 idf-v5.0, LVGL-v7.11 显示画面正常, 但肉眼可见的像是背光在闪烁, 背光电路是应用很久的经典电路, 且排查背光驱动无错, 但开机一段时间后, 闪烁会明显减轻 记录 这块屏的显示驱动芯片为ST7701S, 查看芯片手册有说明特定的上…...

Java程序运行在Docker等容器环境有哪些新问题?

第30讲 | Java程序运行在Docker等容器环境有哪些新问题&#xff1f; 如今&#xff0c;Docker 等容器早已不是新生事物&#xff0c;正在逐步成为日常开发、部署环境的一部分。Java 能否无缝地运行在容器环境&#xff0c;是否符合微服务、Serverless 等新的软件架构和场景&#x…...

C语言面试最常问的三个关键字

文章目录前言一&#xff0c;static关键字的作用二&#xff0c;const 关键字的作用2.1&#xff0c; 修饰局部变量2.2&#xff0c;修饰指针2.3&#xff0c; 修饰函数形参2.4&#xff0c;修饰函数的返回值三&#xff0c;volatile关键字的作用前言 面试的时候&#xff0c;C语言最常…...

【Linux】-初识Linux

作者&#xff1a;学Java的冬瓜 博客主页&#xff1a;☀冬瓜的主页&#x1f319; 专栏&#xff1a;【Linux】 分享&#xff1a;逆着光行走&#xff0c;任风吹雨打。 ——《起风了》 主要内容&#xff1a;Linux的一些最基本指令&#xff0c;Linux的小程序&#xff0c;Linux关于连…...

精选7个 Python 学习资源库,助你成为优秀的开发者

当你在学习编程时&#xff0c;很容易被大量的资源所吓到&#xff0c;不知道该从何开始。 GitHub 仓库是一个很好的起点&#xff0c;因为它们提供了一种非常实用的方式来了解实际的编程应用。你可以查看其他人的代码&#xff0c;并将其与自己的代码进行比较和学习。 当涉及到 …...

【大数据处理与可视化】三 、Pandas库的运用

【大数据处理与可视化】三 、Pandas库的运用实验目的实验内容实验步骤一、使用pandas库分别创建Series对象和DataFrame对象&#xff0c;并对创建的对象使用索引、排序等相关操作&#xff1b;练习DataFrame对象的统计计算和统计描述的功能。1&#xff06;2、创建一个DataFrame(d…...

FPGA解码SDI视频任意尺寸缩放拼接输出 提供工程源码和技术支持

目录1、前言2、SDI理论练习3、设计思路和架构SDI摄像头Gv8601a单端转差GTX解串SDI解码VGA时序恢复YUV转RGB图像缩放FDMA图像缓存实现拼接HDMI驱动4、vivado工程详解5、上板调试验证并演示6、福利&#xff1a;工程代码的获取1、前言 FPGA实现SDI视频编解码目前有两种方案&#…...

线索二叉树结构

线索二叉树结构1.线索二插树的作用2.线索二叉树的定义3.线索二叉树的结构4. 线索二叉树的操作4.1. 建立一棵中序线索二叉树4.2. 在中序线索二叉树上查找任意结点的中序前驱结点4.3. 在中序线索二叉树上查找任意结点的中序后继结点4.4. 在中序线索二叉树上查找任意结点在先序下的…...

6.网络爬虫——BeautifulSoup详讲与实战

网络爬虫——BeautifulSoup详讲与实战BeautifulSoup简介&#xff1a;BS4下载安装BS4解析对象Tag节点遍历节点find_all()与find()find_all()find()豆瓣电影实战前言&#xff1a; &#x1f4dd;​&#x1f4dd;​此专栏文章是专门针对网络爬虫基础&#xff0c;欢迎免费订阅&#…...

徐州哪家做网站好/网站用户体验优化

在64位 OL7 或者 RHEL7 上安装 Oracle Database 19c 数据库的要求在继续安装之前&#xff0c;请花一些时间认真复查以下各项要求&#xff0c;以避免安装二进制文件期间出现任何明显的问题。下载 Oracle Database 19c 软件从 OTN 下载 Oracle Database 19c 软件 - https://www.o…...

网站建设招标公示/营销助手下载app下载

题意&#xff1a;给点一个无向图&#xff0c;求一个生成树使树中最大边与最小边的差的最小。 分析&#xff1a;并查集。把所有边排序&#xff0c;然后从小到大看&#xff0c;每次枚举一个边&#xff0c;将其权值作为下界&#xff0c;向右寻求一个上界&#xff0c;让上下界之间的…...

wordpress微信群多个二维码/免费自助建站网站

概述 现在计算机网络的发展特点是规模不断扩大&#xff0c;复杂性不断增加&#xff01;如何更有效地利用好企业IT资源&#xff0c;实现稳定的网络支持和网络效益一直是网络管理者备感棘手的问题。随着网络技术的飞速发展&#xff0c;越来越多的企业逐渐开始体验到了一种“成…...

网站文案技巧/免费的网站推广在线推广

1.Shell条件测试 1.1.数值比较&#xff1a; 操作符&#xff1a; gt&#xff1a;大于lt&#xff1a;小于eq&#xff1a;等于ne&#xff1a;不等于ge&#xff1a;大于等于le&#xff1a;小于等于 测试语法&#xff1a; 方式1&#xff1a;test 条件表达式 [rootVM-0-17-centos ~…...

vps被攻击网站打不开ping值高/新闻头条今日新闻下载

Linux 内核在 2015 年就已支持 x86/x86_64 的 UEFI 镜像内存功能&#xff0c;而现在&#xff0c;华为正在努力为 AArch64/Arm64架构引入该功能。周四&#xff0c;华为工程师 Wupeng Ma 发布了最新的补丁集&#xff0c;用于支持 AArch64/Arm64 硬件的 Linux 镜像内存支持。UEFI …...

全球新冠疫情/广州网站排名优化报价

《机器学习Python实践》&#xff0c;第十章&#xff0c;评估算法目录&#xff1a;橘猫吃不胖&#xff1a;《机器学习Python实践》读书笔记-第一章​zhuanlan.zhihu.com橘猫吃不胖&#xff1a;《机器学习Python实践》读书笔记-第三章​zhuanlan.zhihu.com橘猫吃不胖&#xff1a;…...