- 博客(16)
- 收藏
- 关注
原创 Nginx匹配类型详解及实际应用
Nginx作为高性能的HTTP和反向代理服务器,其核心功能之一是根据请求的URL路径进行灵活的配置匹配。Nginx支持多种匹配类型,每种类型都有其特定的用途和优先级。本文将详细介绍Nginx的匹配类型、实际应用中的优先级以及无法匹配时的处理方式,并提供一些简单的配置实例。
2024-10-09 09:00:00 202
原创 Nginx事件驱动模型深度解析
Nginx,作为一款广受欢迎的高性能Web服务器和反向代理服务器,其核心优势之一在于其独特的事件驱动模型。这种模型不仅使得Nginx能够高效地处理大量并发连接,还保证了在低资源消耗下的稳定运行。本文将详细探讨Nginx事件驱动模型的工作原理,列举其支持的事件模型,并提供简单的配置方法。
2024-10-08 09:54:56 284
原创 Nginx配置文件中FastCGI相关参数理解
Nginx配置文件nginx.conf中的FastCGI相关参数主要用于配置Nginx与FastCGI进程(如PHP-FPM)之间的交互。使用Nginx多年了,在使用过程中,为了改善网站的性能:减少资源占用,提高访问速度等,我们需要调整FastCGI相关参数。:在特定情况下(如后端服务器错误或超时),Nginx是否使用过时的缓存响应。:Nginx从FastCGI服务器读取响应的超时时间(完成两次握手后)。缓存设置可以显著提高Nginx处理重复请求的效率,减少后端服务器的负载。
2024-09-28 22:22:26 522
原创 Nginx HTTP 代理的配置
Http是一种位于客户端和目标服务器之间的中间服务器,它接收客户端的HTTP请求,然后将这些请求转发给目标服务器,并将从目标服务器收到的响应返回给客户端。然后,在server块的location /指令中,使用proxy_pass指令将这个位置的请求转发到backend_server指定的后端服务器(或服务器组)上。请注意,upstream块是可选的,如果你只需要代理到一个固定的后端服务器,可以直接在proxy_pass指令中指定该服务器的地址和端口。下面我将分别介绍这两种代理的配置方法。
2024-09-28 22:16:39 288
原创 Nginx TCP/UDP 代理配置说明
Nginx 从 1.9.0 版本开始引入了 stream 模块,这个模块支持 TCP 和 UDP 协议的负载均衡和代理,但直到较新的版本(如 1.11.5 之后),Nginx 的 stream 模块才对 UDP 代理有了更完整的支持。TCP/UDP 代理是指在网络通信中,作为客户端和服务器之间中介的代理服务器,它们分别基于 TCP(传输控制协议)和 UDP(用户数据报协议)这两种不同的网络传输协议来转发数据。它基于 UDP 协议,该协议是一种无连接的、不可靠的、基于数据报的传输层协议。
2024-09-28 22:15:14 202
原创 【Go学习笔记】7 -- 类型系统 -- Interface
Interface 是一组method的组合,我们通过method来定义对象的一组行为。Interface 类型定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了此接口。如下:type Human struct{ name string age int phone string}type Student string{ Human //匿名字段 school string loan float32}type Employee string{
2022-02-23 13:32:52 170
原创 【Go学习笔记】6 -- 类型系统 -- Struct
类型系统是一个语言的类型体系结构,一个典型的类包含以下内容基础类型: 如byte,int, bool等复合类型: 如数组,结构体,指针等可以只想任意对象的类型值和引用语义面向对象接口Go语言中的大多数类型都是值语义,并且都可以包含对应的操作。你可以给任何类型 增加 方法。在实现接口是,不需要从该接口继承,只需要实现该接口要求的所有方法就可以了。任意类型都可以被 Any 类型引用。Any类型就是空接口 即 interface()值语义和引用语义二者的区别在于赋值,如:b = ab
2022-01-29 16:54:56 746
原创 【Go 学习笔记】5 - Go 函数
函数函数是Go里的核心设计,通过关键字 func 来声明。func funcName(input1 type1,input2 type2)(output1 type1,output1 type2){ // 处理逻辑代码部分 // 返回多个值 return value1, value2}# 说明关键字 func 用来声明一个函数 funcName函数可以有一个或是多个参数,每个参数后面带类型,多个参数用 逗号 分隔函数可以有多个返回值示例中返回值声明了两个变量,也可以
2022-01-27 17:12:47 540
原创 【Go 学习笔记】4 - Go 流程控制
流程控制的作用选择:根据条件转到不同的执行序列循环:根据条件反复执行某个序列。当然每次执行的输入输出结果可能不一样跳转:根据条件返回某个执行语句。Go 语言支持一下几种流程控制语句条件语句:关键字 if else 和else if选择语句:关键字 switch case 和 select循环语句:关键字 for range跳转语句:goto另外,为了满足控制需求,还有关键字: break continue和 fallthrough条件语句// 示例if a < 5 {
2022-01-27 10:46:46 270
原创 【Go 学习笔记】3 -- Go 数组 字典
【Go 学习笔记】3 – Go 数组 字典分组声明同时声明多个变量,常量,或者导入多个包时,可以采用分组的方式进行声明import( "fmt" "os")# 除非被显式设置为其他值或是iota,每个const分组的第一个常量被默认设置为他的0值# 第二及后续的常量被默认设置为它前面那个常量的值。# 如果前面那个常量的值是 iota ,则它也被设置为 iotaconst( i = 100 pi = 3.1415 value = name)var
2022-01-26 09:59:08 844
原创 【Go学习笔记】2 - Go 基础
【Go学习笔记】2 - Go 基础定义 变量,常量,Go内置类型,以及一些小技巧。定义变量Go语言使用 var 这个关键字定义变量。Go 把变量类型放到了 变量名后面。# 定义VariableName 类型为 type 的变量var variableName type# 定义多个变量,用 逗号 分割。 定义三个类型都是type的变量var vname1, vname2, vname3 type# 定义变量并赋值var variableName type = value# 定义多个变
2022-01-25 13:02:11 75
原创 【学习笔记】01-- 你好,Go
【Go学习笔记】01-- 你好,Go程序学习的第一课都是“你好 XXX”,学习go语言,所以我们练习的内容是:你好,Gopackage mainimport "fmt"func main(){ fmt.Printf("hello World or 你好,世界 or 你好,Go")}详细说明package mainGo 语言是通过 package 来组织的,package<pkgName> 例子中的 package main 是告诉我们当前文件属于哪个包,包名称m
2022-01-25 11:45:48 647
原创 ubuntu 安装 docker 详细步骤
ubuntu 安装 docker 详细步骤ubuntu下自带了docker的库,不需要添加新的源。但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。卸载旧版本apt-get remove docker docker-engine docker.io containerd runc安装前提依赖apt updateapt-get install ca-certificates curl gnupg lsb-release安装GPG证书curl -fsSL http://
2022-01-25 10:13:10 32151
原创 vscode + anaconda 搭建Python环境
vscode + Anaconda 搭建Python环境前提安装软件: vscode AnacondaAnaconda 配置环境变量配置 在path中,添加# 路径按照个人配置填写C:\ProgramData\Anaconda3\ScriptsC:\ProgramData\Anaconda3\Library\binC:\ProgramData\Anaconda3VSCode配置setting.json配置# 路径写入Anaconda的python路径。# envs目录下,记录
2022-01-24 18:00:12 1710
转载 学习笔记(1):零基础掌握 Python 入门到实战-字典与集合,你真的了解吗?(一)...
【为什么学Python】 Python 是当今非常热门的语言之一,2020年的 TIOBE 编程语言排行榜中 ,Python名列第一,并且其流行度依然处在上升势头。 在2015年的时候,在网上还经常看到学Python还是学R的讨论,那时候老齐就选择了Python,并...
2020-07-15 17:32:26 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人