01 2022 档案

摘要:pymysql PyMySQL 是一个纯 Python 实现的 MySQL 客户端操作库,支持事务、存取过程、批量执行,实现增删改查等 # 注册 def register(cursor): username = input('请输入注册的用户名').strip() password = input( 阅读全文
posted @ 2022-01-30 00:05 AlexEvans 阅读(1498) 评论(0) 推荐(0)
摘要:一:python操作MySQL 1.python如何操作MySQL? 为了使python连接上数据库,你需要一个驱动,这个驱动是用于与数据库交互的库。 PyMySQL : 这是一个使Python连接到MySQL的库,它是一个纯Python库(文件夹)。 PyMySQL 是一个纯 Python 实现的 阅读全文
posted @ 2022-01-30 00:02 AlexEvans 阅读(2370) 评论(0) 推荐(1)
摘要:一:可视化软件(Navicat) 1.什么是可视化软件? 数据可视化软件可将文本和数字数据转换为可视化的图表,图形和表格。 通过将重要数据引入中央界面,它被用作创建应用程序/系统性能或操作仪表板的方法。 2.什么是Navicat? 官网下载Navicat:http://www.navicat.com 阅读全文
posted @ 2022-01-28 21:13 AlexEvans 阅读(1568) 评论(0) 推荐(0)
摘要:一:多表查询的两种方法 1.为什么要用多表查询? 因为我们在涉及表的时候肯定不止一张表。 2.多表查询的两种方法: 连表操作 : 先将查询涉及到的表拼接成一张大表 之后基于单表查询 子查询 :其实就是分步操作,将一张表的查询结果当做另外一条SQL语句的查询条件 二:数据准备 1.建表 员工部门表 c 阅读全文
posted @ 2022-01-28 21:03 AlexEvans 阅读(2018) 评论(0) 推荐(0)
摘要:一:单表查询 1.单表查询(前期准备) create table emp( id int primary key auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', 阅读全文
posted @ 2022-01-27 21:12 AlexEvans 阅读(715) 评论(0) 推荐(0)
摘要:一:MySQL外键 引入(比喻) 1.1.定义一张员工表 id name age dep_name dep_desc 1 jason 18 外交部 搞外交 2 kevin 28 教学部 教书育人 3 tony 38 教学部 教书育人 4 oscar 48 安保部 保家卫国 5 jackson 58 阅读全文
posted @ 2022-01-26 22:19 AlexEvans 阅读(334) 评论(0) 推荐(2)
摘要:一:MySQL约束条件 1.什么是约束条件? 1.约束条件相当于是在字段类型之上添加的额外约束(条件) 2.限制表中的数据,保证添加到数据表中的数据准确和可靠性 二:unsigned(去除正负号) unsigned 作用: 使整型范围无正负号 格式: create table t1(id int u 阅读全文
posted @ 2022-01-26 22:05 AlexEvans 阅读(544) 评论(0) 推荐(1)
摘要:一:枚举 1.枚举 枚举作用: 提前定义好数据之后 后续录入只能录定义好的内容之一 格式: enum('','','') 注意: 枚举只能在定义好的数据多选一 2.创建表(使用枚举) create table t1( id int, name char(6), gender enum('male', 阅读全文
posted @ 2022-01-26 21:47 AlexEvans 阅读(334) 评论(0) 推荐(0)
摘要:一:MySQL存储引擎 1.什么是存储引擎? 简单的理解为:存储引擎就是处理数据底层逻辑 不同的引擎底层处理方式有所不同 现代数据库大体可以分为三层。最上层用于连接、线程处理等;中间层提供数据库的核心功能,包括 SQL 解析、分析、优化、视图等;底层就是数据库的存储引擎,负责数据的存储与提取。 简单 阅读全文
posted @ 2022-01-25 21:21 AlexEvans 阅读(283) 评论(0) 推荐(0)
摘要:一:MySQL数据类型之整型 1.整型 tinyint 1bytes smallint 2bytes int 4bytes bigint 8bytes 不同类型的int能够存储的数字范围不一样 1.要注意是否存负数(正负号需要占一个比特位) 2.针对手机号码只能用bigint 2.验证不同类型的in 阅读全文
posted @ 2022-01-25 21:00 AlexEvans 阅读(710) 评论(0) 推荐(0)
摘要:一:sql语句 1.什么是SQL语句? 是访问和操作关系数据库的标准语言。只要是关系数据库,都可以使用 SQL 进行访问和控制。 库>表>记录 二:基本SQL语句之库操作 增 create database 数据库名称; 查 1.查看所有 show databases; 2.查看单个库 show c 阅读全文
posted @ 2022-01-25 20:02 AlexEvans 阅读(139) 评论(0) 推荐(0)
摘要:一:数据库演变史 1.什么是数据库? 1、顾名思义,数据库(DB,database)是按照数据结构来组织、存储和管理数据的“仓库”。 2、数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点的、与应用程序彼此独立的数据集合。 3、数据库可以通过统一的一些指令对数据进行增、删 阅读全文
posted @ 2022-01-24 19:15 AlexEvans 阅读(1047) 评论(0) 推荐(0)
摘要:一:mysql简介 1.什么是MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Managem 阅读全文
posted @ 2022-01-24 18:49 AlexEvans 阅读(224) 评论(0) 推荐(0)
摘要:一:MySQL介绍 1.MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Managemen 阅读全文
posted @ 2022-01-24 18:26 AlexEvans 阅读(100) 评论(0) 推荐(0)
摘要:一:数据库演变史 1.什么是数据库? 1、顾名思义,数据库(DB,database)是按照数据结构来组织、存储和管理数据的“仓库”。 2、数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点的、与应用程序彼此独立的数据集合。 3、数据库可以通过统一的一些指令对数据进行增、删 阅读全文
posted @ 2022-01-24 17:52 AlexEvans 阅读(761) 评论(0) 推荐(0)
摘要:MySQL之运维开发 基础入门 第一章: 数据库的介绍 第二章:MySQL部署 第三章:mysql基本管理 第四章:sql语句(包治百病),枚举与集合 第五章:MySQL数据类型 第六章:MySQL约束条件 进展知识 第七章:MySQL存储引擎(巨作) 第八章:MySQL外键(全面了解) 第九章:M 阅读全文
posted @ 2022-01-24 17:27 AlexEvans 阅读(184) 评论(0) 推荐(0)
摘要:一:javaScript函数 在python定义函数需要用到关键字def 1.函数关键字 在js中定义函数需要用到关键字function 2.格式 function 函数名(形参1,形参2,形参3){函数体代码} function 函数名(参数1,参数2,...){ // 函数注释 函数体代码 re 阅读全文
posted @ 2022-01-23 22:51 AlexEvans 阅读(209) 评论(0) 推荐(0)
摘要:一:javaScript基本数据类型 1.字符串类型常用方法 方法 说明 .length 返回长度 .trim() 移除空白 .trimLeft() 移除左边的空白 .trimRight() 移除右边的空白 .charAt(n) 返回第n个字符 .concat(value, ...) 拼接 .ind 阅读全文
posted @ 2022-01-23 22:14 AlexEvans 阅读(312) 评论(0) 推荐(0)
摘要:一:javaScript 1.ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版 阅读全文
posted @ 2022-01-23 21:38 AlexEvans 阅读(51) 评论(0) 推荐(0)
摘要:一:定位(position) 静态static 所有的标签默认都是静态的static,无法改变位置 static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。 1.relative(相对定位) 相对于标签原来的位置做移动relative 相对定位是 阅读全文
posted @ 2022-01-23 21:22 AlexEvans 阅读(706) 评论(0) 推荐(0)
摘要:一:浮动float 1.什么是浮动? 在 CSS 中,任何元素都可以浮动。 浮动元素会生成一个块级框,而不论它本身是何种元素 2.浮动的作用 只要是设计到页面的布局一般都是用浮动来提升规划好 3.浮动有两个特点 浮动的框可以向左或者右移动,直到它的外边缘碰到包含框或者另一个浮动框的边框为止 由于浮动 阅读全文
posted @ 2022-01-23 21:04 AlexEvans 阅读(984) 评论(0) 推荐(0)
摘要:background:url("https://img1.tt98.com/bizhi/20191204/3b79d1f229239eee1d0c635b35dd186d.jpg"); /*背景图片链接*/ 阅读全文
posted @ 2022-01-22 17:58 AlexEvans 阅读(46) 评论(0) 推荐(0)
摘要:一:伪元素选择器 1.首字调整>>>:也是一种文档布局的方式 p:first-letter { font-size: 48px; /*字体大小*/ color: red; } 2.在文本的前面通过css动态渲染文本>>>:特殊文本无法选中 p:before { content: '嘿嘿'; colo 阅读全文
posted @ 2022-01-21 19:14 AlexEvans 阅读(1163) 评论(0) 推荐(0)
摘要:一:SCC 1.什么数SCC? CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 CSS3就是css语言,数字3是该语言的版本号 css语言开发的文件是以.css为后缀,通过在html 阅读全文
posted @ 2022-01-20 20:01 AlexEvans 阅读(738) 评论(0) 推荐(0)
摘要:一:form表单 1.form表单功能 表单用于向服务器传输数据,从而实现用户与Web服务器的交互 表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。 表单还可以包含textarea、select、fieldset和 label标签。 form表单:获取用户的数据并发送给后 阅读全文
posted @ 2022-01-20 19:37 AlexEvans 阅读(2398) 评论(0) 推荐(0)
摘要:一:HTML简介 1.HTML是什么? 1.超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言。 2.本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题 阅读全文
posted @ 2022-01-19 20:30 AlexEvans 阅读(121) 评论(0) 推荐(0)
摘要:一:HTML前端 1.什么是前端? 任何与操作系统打交道的界面都可以称之为"前端" 手机界面(app) 电脑界面(软件) 平板界面(软件) 2.什么是后端? 不直接与用户打交道,而是控制核心逻辑的运行 各种编程语言编写的代码(python代码、java代码、c++代码) 3.什么是HTML? 超文本 阅读全文
posted @ 2022-01-18 23:05 AlexEvans 阅读(367) 评论(0) 推荐(0)
摘要:一:IO模型简介 IO模型研究的主要是网络IO(linux系统) 同步(synchronous) 大部分情况下会采用缩写的形式 sync 异步(asynchronous) async 阻塞(blocking) 非阻塞(non-blocking) 1.五种IO Model: 研究的方向(IO模型) S 阅读全文
posted @ 2022-01-18 22:48 AlexEvans 阅读(500) 评论(0) 推荐(0)
摘要:一:协程 1.什么是协程? python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他线程运行) 单线程内开启协程,一旦遇到io,就会从应用程序级别(而非操作系统)控制切换,以此来提升效率(!!!非io操作的切换与效率无关) 2.协程的 阅读全文
posted @ 2022-01-18 22:42 AlexEvans 阅读(207) 评论(0) 推荐(0)
摘要:一:进程池与线程池 1.什么是池? 在保证计算机硬件不奔溃的前提下开设多进程和多线程 降低了程序的运行效率但是保证了计算机硬件的安全 2.什么是用池? 池的功能是限制启动的进程数或线程数。 3.什么时候应该限制? 当并发的任务数远远超过了计算机的承受能力时,即无法一次性开启过多的进程数或线程数时 就 阅读全文
posted @ 2022-01-17 22:27 AlexEvans 阅读(403) 评论(0) 推荐(0)
摘要:一:Python中的GIL锁 简介 在Python中,可以通过多进程、多线程和多协程来实现多任务。 在多线程的实现过程中,为了避免出现资源竞争问题,可以使用互斥锁来使线程同步(按顺序)执行。 但是,其实Python的CPython(C语言实现的)解释器上有一把GIL锁,也就是说Python的程序是处 阅读全文
posted @ 2022-01-17 22:22 AlexEvans 阅读(486) 评论(0) 推荐(0)
摘要:一:守护进程 1.什么是守护进程? 1.守护进程会在主进程代码运行结束的情况下,立即挂掉。 2.守护进程本身就是一个子进程。 2.概况 主进程在其代码结束后就已经算运行完毕了(守护进程在此时就被回收),然后主进程会一直等非守护的子进程都运行完毕后回收子进程的资源(否则会产生僵尸进程),才会结束, 3 阅读全文
posted @ 2022-01-15 14:01 AlexEvans 阅读(249) 评论(0) 推荐(1)
摘要:一:线程理论 1.什么是线程? 每个进程都有自己的地址空间,即进程空间。一个服务器通常需要接收大量并发请求,为每一个请求都创建一个进程系统开销大、请求响应效率低,因此操作系统引进线程。 因此进程其实是一个资源单位 真正被CPU执行的其实是进程里面的线程 PCB: pcb是印制电路板,又称印刷线路板。 阅读全文
posted @ 2022-01-15 00:27 AlexEvans 阅读(115) 评论(0) 推荐(0)
摘要:服务端 # 封装过 import socket from threading import Thread # 套字节 TCP协议 server = socket.socket() # 绑定ip与port server.bind(('127.0.0.1', 8080)) # 连接池 子线程 客户端连接 阅读全文
posted @ 2022-01-15 00:26 AlexEvans 阅读(115) 评论(0) 推荐(0)
摘要:一:进程理论知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之 一。操作系统的其他所有内容都是围绕进程的概念展开的。 1.理论知识 1.操作系统的作用: 1:隐藏丑陋复杂的硬件接 阅读全文
posted @ 2022-01-14 23:55 AlexEvans 阅读(141) 评论(0) 推荐(0)
摘要:一:进程与程序 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程 阅读全文
posted @ 2022-01-13 23:08 AlexEvans 阅读(104) 评论(0) 推荐(0)
摘要:一:一:手工操作 —— 穿孔卡片 1.简介 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计 阅读全文
posted @ 2022-01-13 22:45 AlexEvans 阅读(233) 评论(0) 推荐(0)
摘要:一:socket编程 1.简介 socket是基于C/S架构的,也就是说进行socket网络编程,通常需要编写两个py文件,一个服务端,一个客户端。 首先,导入Python中的socket模块: import socket 这张逻辑图,是整个socket编程中的重点的重点,你必须将它理解、吃透,然后 阅读全文
posted @ 2022-01-13 00:33 AlexEvans 阅读(462) 评论(0) 推荐(0)
摘要:一:网络编程 1.网络编程简介 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a 阅读全文
posted @ 2022-01-11 21:25 AlexEvans 阅读(1152) 评论(0) 推荐(0)
摘要:一:TCP可靠性 简介 TCP 通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。 1.通过序列号与确认应答提高可靠性 在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个已收到消息的通知,这个消息叫做确认应答(ACK)。 TCP 通过肯定的确认应答(A 阅读全文
posted @ 2022-01-11 21:13 AlexEvans 阅读(216) 评论(0) 推荐(0)
摘要:一:四层负载均衡与七层负载均衡区别 1.七层负载均衡 通常使用的nginx负载均衡技术, 在网络分层中处于应用层(第七层)的,nginx与客户端建立TCP连接(握手),然后再根据请求信息以及本地配置信息,将请求灵活的分发到不同的服务上。nginx这类7层负载均衡的优缺点都很明显。 优点 可以将请求分 阅读全文
posted @ 2022-01-10 17:41 AlexEvans 阅读(1459) 评论(0) 推荐(0)
摘要:一:什么是VRRP? 虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)是一种用于提高网络可靠性的容错协议。通过VRRP,可以在主机的下一跳设备出现故障时,及时将业务切换到备份设备,从而保障网络通信的连续性和可靠性。 二:为什么需要VRRP 随着网络的快 阅读全文
posted @ 2022-01-10 15:25 AlexEvans 阅读(2763) 评论(1) 推荐(1)
摘要:一:keepalived高可用(私网) 1.什么是高可用? 一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。 2.keepalived是如何实现高可用的? keepalived软件是基于VRRP协议实现的,VRRP虚拟路由冗 阅读全文
posted @ 2022-01-09 18:28 AlexEvans 阅读(180) 评论(0) 推荐(0)
摘要:一:keepalived的抢占与非抢占模式 背景:俩节点haproxy通过keepalived实现高可用 1.抢占模式 harpxy的实际运行过程中,当master发生异常,且后期恢复master正常后,存在抢占或非抢占两种情况。简单点说抢占模式就是,当master宕机后,backup 接管服务。后 阅读全文
posted @ 2022-01-09 18:01 AlexEvans 阅读(577) 评论(0) 推荐(0)
摘要:一:URL什么是URL? 1.简介URL 和 Hypertext 以及 HTTP 一样,URL 是 Web 中的一个核心概念。它是浏览器用来检索 web 上公布的任何资源的机制。 2.概述URL URL 代表着是统一资源定位符(Uniform Resource Locator)。URL 无非就是一个 阅读全文
posted @ 2022-01-08 16:01 AlexEvans 阅读(5987) 评论(0) 推荐(0)
摘要:一:HTTPS协议是什么 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它 阅读全文
posted @ 2022-01-08 15:34 AlexEvans 阅读(767) 评论(0) 推荐(0)
摘要:mount挂载与umount卸载 mount挂载与umount卸载 author:headsen chen 2017-10-23 15:13:51 个人原创,转载请注明作者,否则依法追究法律责任 mount:挂载: eg : mount /dev/cdrom /mnt 挂载本地的光盘 mount - 阅读全文
posted @ 2022-01-08 12:08 AlexEvans 阅读(105) 评论(0) 推荐(0)
摘要:一:HTTPS加密证书流程 简介 1、浏览器发起往服务器的443端口发起请求,请求携带了浏览器支持的加密算法和哈希算法。 2、服务器收到请求,选择浏览器支持的加密算法和哈希算法。 3、服务器下将数字证书返回给浏览器,这里的数字证书可以是向某个可靠机构申请的,也可以是自制的。 4、浏览器进入数字证书认 阅读全文
posted @ 2022-01-07 22:46 AlexEvans 阅读(340) 评论(0) 推荐(0)
摘要:一:HTTPS 1.HTTPS简介 为什么需要使用HTTPS,因为HTTP不安全,当我们使用http网站时,会遭到劫持和篡改,如果采用https协议,那么数据在传输过程中是加密的,所以黑客无法窃取或者篡改数据报文信息,同时也避免网站传输时信息泄露。 那么我们在实现https时,需要了解ssl协议,但 阅读全文
posted @ 2022-01-07 22:34 AlexEvans 阅读(215) 评论(0) 推荐(0)
摘要:一:NFS服务器 1、创建NFS挂载点 mkdir /opt/img 2.增加挂载点 vim /etc/exports /static 172.16.1.0/20(rw,sync,all_squash,anonuid=666,anongid=666) 3.启动nfs systemctl restar 阅读全文
posted @ 2022-01-07 22:18 AlexEvans 阅读(73) 评论(0) 推荐(0)
摘要:一:Rewrite基本概述 1.Rewrite简介 Rewrite主要实现url地址重写,以及重定向,就是把传入web的请求重定向到其他url的过程。 2.Rewrite基本概述 1.地址跳转,用户访问www.linux.com这个URL是,将其定向至一个新的域名www.baidu.com。 2.协 阅读全文
posted @ 2022-01-07 22:15 AlexEvans 阅读(3090) 评论(0) 推荐(0)
摘要:一:动静分离(实战案例) 动静分离简介 一般来说,都需要将动态资源和静态资源分开,由于 Nginx 的高并发和静态资源缓存等特性,经常将静态资源部署在 Nginx 上。如果请求的是静态资源,直接到静态资源目录获取资源,如果是动态资源的请求,则利用反向代理的原理,把请求转发给对应后台应用去处理,从而实 阅读全文
posted @ 2022-01-07 21:43 AlexEvans 阅读(228) 评论(0) 推荐(0)
摘要:一:部署后端服务(web服务器) 设备需求 lb服务器 192.168.15.5 web01服务器 192.168.15.7 web02服务器 192.168.15.8 web03服务器 192.168.15.9 db服务器 192.168.15.61(必不可少) m01服务器 192.168.15 阅读全文
posted @ 2022-01-06 23:54 AlexEvans 阅读(101) 评论(0) 推荐(0)
摘要:一:负载均衡后端状态 状态 概述 down 当前的server暂时不参与负载均衡 backup 预留的备份服务器 max_fails 允许请求失败的次数 fail_timeout 经过max_fails失败后, 服务暂停时间 二:down(无论什么情况不会分配流量) # 暂时不分配流量 upstre 阅读全文
posted @ 2022-01-06 23:46 AlexEvans 阅读(397) 评论(0) 推荐(0)
摘要:一:负载均衡的比例 1.轮询 # 默认情况下,Nginx负载均衡的轮询状态。 upstream supermarie { server 172.16.1.7:80; server 172.16.1.8:80; server 172.16.1.9:80; } 2.权重 Nginx中的权重0-100,数 阅读全文
posted @ 2022-01-06 23:43 AlexEvans 阅读(503) 评论(0) 推荐(0)
摘要:一:负载均衡 1.简介 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。其工作模式为将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列 阅读全文
posted @ 2022-01-06 23:40 AlexEvans 阅读(74) 评论(0) 推荐(0)
摘要:一:负载均衡架构 1.负载均衡架构 高并发请求,均衡分发给不同的应用服务器。 核心点:均衡分发。 关键点:1.HTTP 请求怎么分发? 2.怎么选择目标服务器? 解决问题:HTTP 请求分发。 技术实现: 2.HTTP 重定向负载均衡 特点:重定向服务器仅仅做一件事情:在响应头中写入重定向地址。 利 阅读全文
posted @ 2022-01-06 23:33 AlexEvans 阅读(423) 评论(0) 推荐(0)
摘要:一:代理缓冲区 简介 proxy_buffering开启的情况下,nignx会把后端返回的内容先放到缓冲区当中,然后再返回给客户端(边收边传,不是全部接收完再传给客户端)。 临时文件由proxy_max_temp_file_size和proxy_temp_file_write_size这两个指令决定 阅读全文
posted @ 2022-01-06 23:21 AlexEvans 阅读(1327) 评论(0) 推荐(0)
摘要:一:nginx缓冲区优化 关于缓冲, 主要是合理设置缓冲区大小, 尽量避免缓冲到硬盘时的情况 1.proxy_buffering proxy_buffering这个参数用来控制是否打开后端响应内容的缓冲区,如果这个设置为off,那么proxy_buffers和proxy_busy_buffers_s 阅读全文
posted @ 2022-01-06 23:14 AlexEvans 阅读(2754) 评论(0) 推荐(0)
摘要:一:Nginx代理常用参数 1.添加发往后端服务器的请求头信息 # 用户请求的时候HOST的值是game.test.com, 那么代理服务会像后端传递请求的还是game.test.com proxy_set_header Host $http_host; # 将$remote_addr的值放进变量X 阅读全文
posted @ 2022-01-06 23:08 AlexEvans 阅读(152) 评论(1) 推荐(0)
摘要:一:Nginx 正向代理与反向代理 1.什么是代理服务器? 所谓代理服务器就是位于发起请求的客户端与原始服务器端之间的一台跳板服务器,正向代理可以隐藏客户端,反向代理可以隐藏原始服务器 应用:VPN 2.正向代理的概念 正向代理:客户端 <一> 代理 一>服务端 正向代理,是一个位于客户端和原始服务 阅读全文
posted @ 2022-01-06 22:57 AlexEvans 阅读(1166) 评论(0) 推荐(0)
摘要:Nginx + Django Django + MySQL 一:搭建BBS项目 1.部署数据库 [root@db01 ~]# yum install mariadb* -y 2.启动数据库 [root@db01 ~]# systemctl start mariadb 3.进入数据库 mysql 4. 阅读全文
posted @ 2022-01-05 22:37 AlexEvans 阅读(231) 评论(0) 推荐(0)
摘要:一:动静分离 动静分离是指在 web 服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提示整个服务的访问性和可维护性。 一般来说,都需要将动态资源和静态资源分开,由于 Nginx 的高并发和静态资源缓存等特性,经常将静态资源部署在 Nginx 上。 阅读全文
posted @ 2022-01-05 22:18 AlexEvans 阅读(168) 评论(0) 推荐(0)
摘要:在介绍nginx和uwsgi的区别和作用之前我们先介绍一下几个概念 1.WSGI WSGI的全称是Web Server Gateway Interface(Web服务器网关接口),它不是服务器、python模块、框架、API或者任何软件,只是一种描述web服务器(如nginx,uWSGI等服务器)如 阅读全文
posted @ 2022-01-05 22:14 AlexEvans 阅读(888) 评论(0) 推荐(0)
摘要:一:LNMP架构简介 LNMP是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=Python 首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。 1.静态请求:请求的内容是静态文件就是静态请求 1.静态文件:文件上传到服务器,永远 阅读全文
posted @ 2022-01-05 22:13 AlexEvans 阅读(93) 评论(0) 推荐(0)
摘要:一:location详解 1.简介 使用Nginx Location可以控制访问网站的路径, 但一个server可以有多个location配置, 多个location的优先级该如何区分。 二:location匹配规则 Nginx中location的作用是根据Url来决定怎么处理用户请求(转发请求给其 阅读全文
posted @ 2022-01-05 21:41 AlexEvans 阅读(488) 评论(1) 推荐(0)
摘要:一:限制连接数模块(同时访问网址能访问多少次) https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html 步骤 1、创建一个内存空间存放访问者的IP 2、设置每一个访问者的同时连接次数 1.修改网址模块文件 vim /etc/ngi 阅读全文
posted @ 2022-01-04 20:02 AlexEvans 阅读(730) 评论(0) 推荐(0)
摘要:Nginx的请求限制 在配置nginx的过程中我们需要考虑受到攻击或恶意请求的情况,比如单用户恶意发起大量请求,这时Nginx的请求限制可以帮助我们对其进行限制。 连接频率限制 : limit_conn_module 请求频率限制 : limit_req_module 理解:连接频率限制和请求频率限 阅读全文
posted @ 2022-01-04 19:54 AlexEvans 阅读(1129) 评论(1) 推荐(0)
摘要:一:Nginx虚拟主机 基于多IP的方式 基于多端口的方式 基于多域名的方式 1.基于ip的方式 [root@web01 conf.d]# cat game2.conf server { listen 80; server_name 192.168.15.7; location / { root / 阅读全文
posted @ 2022-01-04 18:39 AlexEvans 阅读(335) 评论(0) 推荐(0)
摘要:一:关于lnmp架构 l Linux n Nginx m MySQL p Python/PHP 模块网址:https://nginx.org/en/docs/ 二:目录索引模块 1.目录索引模块内容 开启目录索引(默认启用) autoindex on; 格式化文件大小 autoindex_exact 阅读全文
posted @ 2022-01-03 15:38 AlexEvans 阅读(99) 评论(0) 推荐(0)
摘要:一:二进制安装nginx 官网:https://mirrors.huaweicloud.com/home 1.下载CentOS源 2.安装CentOS源 [root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://rep 阅读全文
posted @ 2022-01-02 11:27 AlexEvans 阅读(261) 评论(0) 推荐(0)
摘要:一:yum安装 1.简介 基于rpm安装,自动解决依赖。 1、安装 yum install [软件包的名称] 参数: -y : 免交互 --nogpgcheck : 忽略公钥认证 2、卸载 yum remove [软件包名称] 参数: -y : 免交互 3、更新 yum update [软件包名称] 阅读全文
posted @ 2022-01-01 21:01 AlexEvans 阅读(223) 评论(0) 推荐(1)
摘要:一:编译安装 1.作用 使用源代码,编译打包软件。 1、可以自定制软件 2、按需构建软件啊 二:nginx编译安装 nginx官网:https://nginx.org/en/download.html 1、下载源代码包 wget https://nginx.org/download/nginx-1. 阅读全文
posted @ 2022-01-01 20:32 AlexEvans 阅读(73) 评论(0) 推荐(0)
摘要:SELinux全称为安全增强式 Security-Enhanced Linux(SELinux),是一个在内核中实践的强制存取控制(MAC)安全性机制。SELinux 首先在 CentOS 4 出现,并在其后的 CentOS 发行版本获得重大改善。这些改善代表用 SELinux 解决问题的方法亦随著 阅读全文
posted @ 2022-01-01 14:57 AlexEvans 阅读(771) 评论(0) 推荐(0)