自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宅羽的博客

纸上得来终觉浅,绝知此事要躬行。

  • 博客(17)
  • 收藏
  • 关注

原创 Nginx资料之location匹配规则

◆ 语法规则 location [=|~|~*|^~] /uri/ { … }location = /uri = 表示精确匹配,只有完全匹配上才能生效location ^~ /uri ^~ 开头对URL路径进行前缀匹配,并且在正则之前。location ~ 开头表示区分大小写的正则匹配pattern location ~* 开头表示不区分大小写的正则匹配pattern loc...

2018-08-18 14:20:48 455

原创 Nginx资料之安装手册

1.获取 Nginx,在 http://nginx.org/en/download.html 上可以获取当前最新的版本。2.解压缩 nginx-xx.tar.gz 包。3.进入解压缩目录,执行 ./configure 默认为/usr/loacl/nginx,如需指定安装目录:./configure --prefix=PATH4.make & make install...

2018-08-18 12:24:46 138

原创 Nginx资料之基础知识

1.Nginx的特点: (1)更快1.在正常情况下,单次请求会得到更快的响应;2.在高峰期(如有数以万计的并发请求),Nginx可以比其他Web服务器更快地响应请求。(2)高扩展性 Nginx的设计极具扩展性,它完全是由多个不同功能、不同层次、不同类型且耦合度极低的模块组成。因此,当对某一个模块修复Bug或进行升级时,可以专注于模块自身,无须在意其他。而且在HTTP模块...

2018-08-18 12:20:09 459

原创 Lua资料之数学库

Lua 数学库由一组标准的数学函数构成。数学库的引入丰富了 Lua 编程语言的功能,同时也方便了程序的编写。常用数学:math.rad(x) 角度x转换成弧度math.deg(x) 弧度x转换成角度math.max(x, ...) 返回参数中值最大的那个数,参数必须是number型math.min(x, ...) 返回参数中值最小的那个数,参数必须是number型math.rand...

2018-08-16 20:46:17 433

原创 Lua资料之table函数

◆ table.getn 获取长度 取长度操作符写作一元操作 #。字符串的长度是它的字节数(就是以一个字符一个字节计算的字符串长度)。对于常规的数组,里面从 1 到 n 放着一些非空的值的时候,它的长度就精确的为 n,即最后一个值的下标。如果数组有一个“空洞”(就是说,nil 值被夹在非空值之间),那么 #t 可能是指向任何一个是 nil 值的前一个位置的下标(就是说,任何一个 nil 值都有可...

2018-08-16 20:35:25 990

原创 Lua资料之模块

require 函数 Lua 提供了一个名为 require 的函数用来加载模块。要加载一个模块,只需要简单地调用require “file” 就可以了,file 指模块所在的文件名。这个调用会返回一个由模块函数组成的table,并且还会定义一个包含该 table 的全局变量。在 Lua 中创建一个模块最简单的方法是:创建一个 table,并将所有需要导出的函数放入其中,最后返回这个 t...

2018-08-15 21:03:40 243

原创 Lua资料之函数(特殊)

◆ 局部函数: 由于全局变量一般会污染全局名字空间,同时也有性能损耗(即查询全局环境表的开销), 因此我们应当尽量使用“局部函数”,其记法是类似的,只是开头加上 local 修饰符:local function function_name (arc) -- bodyend由于函数定义等价于变量赋值,我们也可以把函数名替换为某个 Lua 表的某个字段,例如functio...

2018-08-15 20:57:43 221

原创 Lua资料之控制结构示例(特殊)

◆ 控制结构if-else:score = 90if score == 100 then print("Very good!Your score is 100")elseif score >= 60 then print("Congratulations, you have passed it,your score greater or equal to 60"...

2018-08-15 20:31:54 101

原创 Lua资料之基础数据类型(特殊)

◆ nil(空) nil是一种类型,Lua将nil用于表示“无效值”。一个变量在第一次赋值前的默认值是nil,将 nil赋予给一个全局变量就等同于删除它。local numprint(num)-->output:nilnum = 100print(num)-->output:100值得一提的是,OpenResty的Lua接口还提供了一种特殊的空值,即 ngx.nu...

2018-08-15 19:41:13 181

原创 Lua资料之openresty基本信息

◆ ngx_openresty两大应用目标: 1.通用目的的web应用服务器。在这个目标下,现有的web应用技术都可以算是和 OpenResty或多或少有些类似,比如Nodejs,PHP等等。ngx_openresty的性能(包括内存使用和CPU效率)算是最大的卖点之一。 2.Nginx的脚本扩展编程,用于构建灵活的Web应用网关和Web应用防火墙。有些类似 的是NetScaler。其优势...

2018-08-15 19:03:30 170

原创 Lua资料之packagepath

◆ 背景:         当多个lua项目在同一台服务器中有多个文件的文件名相同时,会优先使用路径中的排在前的项目的文件,导致引用的文件并不是你预期的那样。         例如:有项目A和项目B,都有一个文件test

2018-08-14 20:56:43 4756

原创 openresty资料之基本操作

◆ 在nginx.conf中配置lua脚本: 1、直接在nginx.conf中编写location /hello { default_type text/html; content_by_lua 'ngx.say("<p>hello,world!</p>")';}2、在nginx.conf中引用lua脚本location /hello { ...

2018-08-04 19:34:33 500

原创 Nginx资料之nginx.conf配置文件

◆ nginx.conf:★ Nginx用户及用户 组。user nginx nginx;注:window下不指定★ worker进程数:worker_processes 4;注:通常等于CPU数量或者2倍于CPU◆ 错误日志:存放路径error_log logs/error.log; error_log logs/error.log notic...

2018-08-04 19:21:04 279

原创 Nginx资料之基本操作(windows环境)

◆ 启动nginx: 方式一:双击nginx.exe文件启动方式二:1、配置windows环境变量2、>nginx -p D:\openresty-1.13.6.1-win32◆ nginx命令参数D:\Users\HUANGZHIWEI816>nginx -hnginx version: openresty/1.13.6.1Usage: nginx [...

2018-08-04 17:19:59 156

转载 Nginx资料之异步非阻塞

  有人可能要问了,nginx采用多worker的方式来处理请求,每个worker里面只有一个主线程,那能够处理的并发数很有限啊,多少个worker就能处理多少个并发,何来高并发呢?非也,这就是nginx的高明之处,nginx采用了异步非阻塞的方式来处理请求,也就是说,nginx是可以同时处理成千上万个请求的。想想apache的常用工作方式(apache也有异步非阻塞版本,但因其与自带某些模块冲突...

2018-08-04 17:04:36 262

原创 运维资料之专业词汇

◆ 反向代理(Reverse Proxy)   通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。因此普通的Web代理服务器不支持外部对内部网络的访问请求。   反向代理是以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给...

2018-08-04 12:56:09 1164

转载 Nginx资料之Master与Worker基础概念

◆ master进程和worker进程的基本概念:  nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。所以,nginx是以多进程的方式来工作的,当然nginx也是支持多线程的方式的,只是我们主流的方式还是多进程的方式,也是nginx的默认方式。注:我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置...

2018-08-04 12:44:07 7573 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除