06 2021 档案

摘要:Nginx在1.9.0版本开始支持tcp模式的负载均衡,在1.9.13版本开始支持udp协议的负载,udp主要用于 DNS的域名解析,其配置方式和指令和http 代理类似,其基于ngx_stream_proxy_module模块实现tcp 负载,另外基于模块ngx_stream_upstream_m 阅读全文
posted @ 2021-06-23 21:17 空白的旋律 阅读(328) 评论(0) 推荐(0) 编辑
摘要:Rewrite 相关功能 Nginx服务器利用 ngx_http_rewrite_module 模块解析和处理rewrite请求,此功能依靠 PCRE(perl compatible regular expression),因此编译之前要安装PCRE库,rewrite是nginx服务器的重要功能之 阅读全文
posted @ 2021-06-23 21:14 空白的旋律 阅读(116) 评论(0) 推荐(0) 编辑
摘要:Nginx 状态页 基于nginx 模块 ngx_http_stub_status_module 实现,在编译安装nginx的时候需要添加编译参数 -- with-http_stub_status_module,否则配置完成之后监测会是提示语法错误 注意: 状态页显示的是整个服务器的状态,而非虚拟主 阅读全文
posted @ 2021-06-20 21:29 空白的旋律 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Nginx 核心配置详解 配置文件说明 nginx 官方帮助文档 http://nginx.org/en/docs/ tengine 帮助文档 http://tengine.taobao.org/nginx_docs/cn/docs/ Nginx的配置文件的组成部分: 主配置文件:nginx.con 阅读全文
posted @ 2021-06-19 21:38 空白的旋律 阅读(164) 评论(0) 推荐(0) 编辑
摘要:系统和EPEL源的中nignx版本较旧,可以安装官方源的最新版本 官方包链接: http://nginx.org/en/linux_packages.html 官方 yum 源链接 http://nginx.org/en/linux_packages.html#RHEL-CentOS 范例: 通过官 阅读全文
posted @ 2021-06-19 21:36 空白的旋律 阅读(71) 评论(0) 推荐(0) 编辑
摘要:nginx 命令和信号 nginx命令 nginx 命令支持向其发送信号,实现不同功能 nginx 格式 nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] 选项说明 帮助: -? -h 使用指定的配置文件: 阅读全文
posted @ 2021-06-19 21:34 空白的旋律 阅读(77) 评论(0) 推荐(0) 编辑
摘要:数组 array 数组介绍 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引的编号从0开始,属于数值索引 索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash 4.0版本之后开始支持 bash的数组支持稀疏格式(索引不连续) 阅读全文
posted @ 2021-06-13 22:38 空白的旋律 阅读(157) 评论(0) 推荐(0) 编辑
摘要:函数 function 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一 部分 函数由两部分组成:函数名和函数体 帮助参看:help function 定义函数 # 阅读全文
posted @ 2021-06-13 22:35 空白的旋律 阅读(46) 评论(0) 推荐(0) 编辑
摘要:循环 将某代码段重复运行多次,通常有进入循环的条件和退出循环的条件 重复运行次数 循环次数事先已知 循环次数事先未知 常见的循环的命令:for, while, until 循环 for 格式1: for NAME [in WORDS ... ] ; do COMMANDS; done #方式1 fo 阅读全文
posted @ 2021-06-13 22:33 空白的旋律 阅读(347) 评论(0) 推荐(0) 编辑
摘要:使用read命令来接受输入 使用read来把输入值分配给一个或多个shell变量,read从标准输入中读取值,给每个单词分配一个变 量,所有剩余单词都被分配给最后一个变量,如果变量名没有指定,默认标准输入的值赋值给系统内置 变量REPLY 格式: read [options] [name ...] 阅读全文
posted @ 2021-06-13 22:32 空白的旋律 阅读(308) 评论(0) 推荐(0) 编辑
摘要:条件测试:判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成 测试过程,实现评估布尔声明,以便用在条件性环境下进行执行 若真,则状态码变量 $? 返回0 若假,则状态码变量 $? 返回1 条件测试命令 test EXPRESSION [ EXPRESSION ] #和t 阅读全文
posted @ 2021-06-13 22:31 空白的旋律 阅读(80) 评论(0) 推荐(0) 编辑
摘要:算术运算 注意:bash 只支持整数,不支持小数 * / % multiplication, division, remainder, %表示取模,即取余数,示例:9%4=1,5%3=2 + - addition, subtraction i++ i-- variable post-incremen 阅读全文
posted @ 2021-06-13 22:30 空白的旋律 阅读(292) 评论(0) 推荐(0) 编辑
摘要:环境变量 环境变量: 可以使子进程(包括孙子进程)继承父进程的变量,但是无法让父进程使用子进程的变量 一旦子进程修改从父进程继承的变量,将会新的值传递给孙子进程 一般只在系统配置文件中使用,在脚本中较少使用 变量声明和赋值: #声明并赋值 export name=VALUE declare -x n 阅读全文
posted @ 2021-06-13 22:28 空白的旋律 阅读(166) 评论(0) 推荐(0) 编辑
摘要:编程逻辑处理方式 顺序执行:程序按从上到下顺序执行 选择执行:程序执行过程中,根据条件的不同,进行选择不同分支继续执行 循环执行:程序执行过程中需要重复执行多次某段语句 shell 脚本基本结构 shell脚本编程:是基于过程式、解释执行的语言 编程语言的基本结构: 各种系统命令的组合 数据存储:变 阅读全文
posted @ 2021-06-13 22:26 空白的旋律 阅读(114) 评论(0) 推荐(0) 编辑
摘要:I/O 模型相关概念 同步/异步:关注的是消息通信机制,即调用者在等待一件事情的处理结果时,被调用者是否提供完成状态的通知。 同步:synchronous,被调用者并不提供事件的处理结果相关的通知消息,需要调用者主动询问事 情是否处理完成 异步:asynchronous,被调用者通过状态、通知或回调 阅读全文
posted @ 2021-06-13 22:25 空白的旋律 阅读(123) 评论(0) 推荐(0) 编辑
摘要:LVS 官网:http://www.linuxvirtualserver.org/ LVS工作原理 VS根据请求报文的目标IP和目标协议及端口将其调度转发至某RS,根据调度算法来挑选RS。LVS是内核 级功能,工作在INPUT链的位置,将发往INPUT的流量进行“处理” 范例:查看内核支持LVS [ 阅读全文
posted @ 2021-06-08 21:37 空白的旋律 阅读(437) 评论(0) 推荐(0) 编辑
摘要:sersync 介绍 sersync类似于inotify,同样用于监控,但它克服了inotify的缺点. inotify最大的不足是会产生重复事件,或者同一个目录下多个文件的操作会产生多个事件,例如,当监 控目录中有5个文件时,删除目录时会产生6个监控事件,从而导致重复调用rsync命令。另外比如: 阅读全文
posted @ 2021-06-06 22:02 空白的旋律 阅读(145) 评论(0) 推荐(0) 编辑
摘要:工作原理: 要利用监控服务(inotify),监控同步数据服务器目录中信息的变化 发现目录中数据产生变化,就利用rsync服务推送到备份服务器上 inotify: 异步的文件系统事件监控机制,利用事件驱动机制,而无须通过诸如cron等的轮询机制来获取事件, linux内核从2.6.13起支持 ino 阅读全文
posted @ 2021-06-05 21:56 空白的旋律 阅读(151) 评论(0) 推荐(0) 编辑
摘要:NFS:Network File System 网络文件系统,基于内核的文件系统。Sun 公司开发,通过使用 NFS,用 户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protocol 远程过程调用)实现 RPC采用C/S模式,客户机请求 阅读全文
posted @ 2021-06-05 21:55 空白的旋律 阅读(112) 评论(0) 推荐(0) 编辑
摘要:常见日志文件 /var/log/secure:系统安全日志,文本格式,应周期性分析 /var/log/btmp:当前系统上,用户的失败尝试登录相关的日志信息,二进制格式,lastb命令进行查看 /var/log/wtmp:当前系统上,用户正常登录系统的相关日志信息,二进制格式,last命令可以查看 阅读全文
posted @ 2021-06-05 21:47 空白的旋律 阅读(121) 评论(0) 推荐(0) 编辑
摘要:基于客户端 IP 地址实现访问控制 针对各种资源,可以基于以下两种方式的访问控制: 客户端来源地址 用户账号 基于客户端的IP地址的访问控制: 无明确授权的目录,默认拒绝 允许所有主机访问:Require all granted 拒绝所有主机访问:Require all denied 控制特定的IP 阅读全文
posted @ 2021-06-01 22:32 空白的旋律 阅读(165) 评论(0) 推荐(0) 编辑
摘要:CGI CGI:Common Gateway Interface 公共网关接口 CGI 在2000年或更早的时候用得比较多,以前web服务器一般只处理静态的请求,如果碰到一个动态请 求怎么办呢?web服务器会根据这次请求的内容,然后会 fork 一个新进程来运行外部的 C 程序或者 bash,per 阅读全文
posted @ 2021-06-01 22:31 空白的旋律 阅读(593) 评论(0) 推荐(0) 编辑
摘要:http 协议及报文头部结构 http协议:http/0.9, http/1.0, http/1.1, http/2.0,http/3.0 http协议:stateless 无状态, 服务器无法持续追踪访问者来源 解决http协议无状态方法 cookie 客户端存放 session 服务端存放 ht 阅读全文
posted @ 2021-06-01 22:26 空白的旋律 阅读(462) 评论(0) 推荐(0) 编辑
摘要:links 格式: links [OPTION]... [URL]... 常用选项: -dump 非交互式模式,显示输出结果 -source 打印源码 wget 格式: wget [OPTION]... [URL]... 常用选项: #启动 -V, -version 显示wget的版本后退出 -h, 阅读全文
posted @ 2021-06-01 22:24 空白的旋律 阅读(39) 评论(0) 推荐(0) 编辑
摘要:无状态协议是指协议对事物处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则必须 重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它应答就很 快。 HTTP是超本文传输协议,顾名思义,这个协议支持超文本的传输。什么是超文本?说白了就是使用 HTML编写的页面。 阅读全文
posted @ 2021-06-01 21:47 空白的旋律 阅读(577) 评论(0) 推荐(0) 编辑
摘要:httpd 常见配置 指定服务器名 [root@centos8 ~]# httpd -t AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using centos8.loca 阅读全文
posted @ 2021-06-01 20:23 空白的旋律 阅读(214) 评论(0) 推荐(0) 编辑
摘要:HTTP 超文本传输协议 套接字相关的系统调用: socket() 创建一个套接字 bind() 绑定IP和端口 listen() 监听 accept() 接收请求 connect() 请求连接建立 write() 发送 read() 接收 close() 关闭连接 范例: # 利用nc实现服务器端 阅读全文
posted @ 2021-06-01 20:12 空白的旋律 阅读(136) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示