网上看到这篇文章,很喜欢这种分析思路,这里学习记录一下。最近小了解了下cookie. 以前觉得cookie无非就是一连串键值对, 在深入了解之后发现 远没自己想的那么简单, 自己果真太肤浅了….好吧, 这里主要探讨一下以下几个问题:如何正确设置cookiecookie的作用域以及超时时间第一方cookie以及第三方cookie为了获得简单直观的感受, 这里我们使用以下工具进行探索:openrest
转载 2024-02-26 20:16:03
243阅读
请求分为1.请求方法(Request Method)2.请求链接(Request URL)3.请求头(Request Headers)4.请求体(Request Body) 1.请求方法(Request Method)常用方法:GET 和 POSTGET 和 POST请求方法的主要区别:(1)GET请求中的参数都包含在URL中,数据可以在URL中看到;而POST请求提交的数据并不包含在URL中,
转载 2024-04-03 15:26:00
157阅读
转载:http://blog.51cto.com/leeyan/1865448 参数的变化:可以使用arg_参数名  去匹配到具体参数所带的值  最后的?可以阻止请求中原来的参数再带过来放到重写后的url里   其他有用的nginx全局变量arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。 args
转载 2024-05-01 15:00:43
1377阅读
#开启进程数 <=CPU数 worker_processes 1; #错误日志保存位置 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #进程号保存文件 #pid logs/nginx.pid; #等待事件
转载 2024-07-25 14:57:33
190阅读
#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log ar/loginx/error.log info; #进程文件pid ar/ru
 nginx参数:–prefix= 指向安装目录–sbin-path 指向(执行)程序文件(nginx)–conf-path= 指向配置文件(nginx.conf)–error-log-path= 指向错误日志目录–pid-path= 指向pid文件(nginx.pid)–lock-path= 指向lock文件(nginx.lock)(安装文件锁定,防止安装文件被别人利用,或自己误操作。
转载 2024-07-31 19:27:04
227阅读
一、正则表达式匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~ 和 !~* 分别为区分大小写不匹配及不区分大小写不匹配二、文件及目录匹配-f 和 !-f 用来判断是否存在文件-d 和 !-d 用来判断是否存在目录-e 和 !-e 用来判断是否存在文件或目录-x 和 !-x 用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记,flag标记有 last 相当于 apac
转载 2024-07-06 04:42:49
324阅读
1.1 location规则介绍location是nginx的精华,nginx就是通过拦截到的请求去对配置好的location块(location block)进行 请求代理的。 location是用来具体配置代理路径的,具体格式如下:location [=|~|~*|^~|@] /uri/ { … }被代理的url去对location后边的字符串(或正则)进行匹配,根据一定的规则选择走哪个loc
转载 2024-05-25 13:39:59
2936阅读
1、参考nginx 常见参数以及重定向参数配置 2、nginx参数翻译,作用$arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。 $args #这个变量等于请求行中(GET请求)的参数,例如foo=123&bar=blahblah; $binary_remote_addr #二进制的客户地址。 $body_bytes_sent #响应时送
        在《在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统》一文中,我提到了使用Lua的ffi库,可以让我们像写C代码一样写lua程序。这是个非常令我们这些C程序员激动的事。但是我们使用ffi库写出来的程序往往比较大,因为我们可能要声明一些API的原型和结构体。比如我们看luajit的wiki中关于使用ffi调用ker
url重写是指通过配置conf文件,让网站的url中达到某种状态时则定向/跳转到某个规则。重写URL是非常有用的一个功能,因为它可以提高搜索引擎阅读和索引网站能力;而且在改变了网站的结构后,无需要求用户修改他们的书签,无需其他网站修改它们的友情链接;还可以提高网站的安全性;而且通常会让网站更加便于使用和更专业。优点:1、缩短url,隐藏实际路径提高安全性。2、易于用户记忆和键入。3、易于被搜索引擎
1、获取get请求的参数可以通过以下几种方法:在nginx配置
原创 2022-06-16 17:31:15
7422阅读
在实际项目中,由于https安全策略,我们无法直接跳转到我们想要跳转到的地址一、使用例如 url:https://abc.dc.com/image?url=https://vpic.video.qq.com/1641213/p0685fxrwij.png我们想要的效果直接访问以下地址:https://vpic.video.qq.com/1641213/p0685fxrwij.png如果是在代码中,
本文适用于需要在nginx里获取http请求头信息或者传递的参数进行一些计算和处理的情况,笔者也是个新手,如有不当之处还望留言指教目录1.安装openresty安装服务命令2.配置nginx.conf3.写脚本1.安装openresty        这里我选择把nginx.conf文件备份一个,然后把nginx卸载了
转载 2023-08-15 08:36:29
114阅读
    Nginx重定向的参数问题     在给某网站写rewrite重定向规则时,碰到了这个关于重定向的参数处理问题。默认的情况下,Nginx在进行rewrite后都会自动添加上旧地址中的参数部分,而这对于重定向到的新地址来说可能是多余。虽然这也不会对重定向的页面显示结果造成多少影响,但当你注意到新地址中包含有多余的“?xxx=xxx
前面介绍的限流方案有一个缺陷就是:它不是全局的,不是分布式的,无法很好的应对分布式场景下的大流量冲击。那么,接下来,我们就介绍下如何实现亿级流量下的分布式限流。分布式限流的关键就是需要将限流服务做成全局的,统一的。可以采用Redis+Lua技术实现,通过这种技术可以实现高并发和高性能的限流。Lua是一种轻量小巧的脚本编程语言,用标准的C语言编写的开源脚本,其设计的目的是为了嵌入到应用程序中,为应用
转载 2024-06-26 15:45:31
133阅读
此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这种非Web页面,而是在Web页面中异步加载的相关数据。这些服务有个特点即访问量巨大、逻辑比较单一;但是如实时库存逻辑其实是非常复杂的。在京东这些服务每天有几亿十几亿的访问量,比如实时库存服务曾经在没有任何IP限流、DDos防御的情况被刷到600多万/分钟的访问量,而且能轻松应对。支撑如
转载 2024-06-14 14:10:18
141阅读
之前一直没理清lua_gettable和lua_settable的使用,今天理清了,顺便就做下笔记了。 1.lua_gettable void lua_gettable (lua_State *L, int index);把t[k] 值压入堆栈,这里的 t 是指有效索引 index 指向的值,而 k 则是栈顶放的值。这个函数会
转载 2024-06-13 20:41:56
248阅读
目录 一、init_by_lua二、init_worker_by_lua三、set_by_lua四、rewrite_by_lua五、access_by_lua六、content_by_lua七、header_filter_by_lua八、body_filter_by_lua九、log_by_lua十、balancer_by_lua_block一、init_by_luainit_by_lu
转载 2024-04-24 11:40:46
409阅读
需求: 一个应用暴露在外网,对登录用户做鉴权,相当于白名单用户. 原理: 用户在应用首页登录的时候会有get请求,在请求头中会有一串加密的base64字符串,经过jwt在线解码之后可以看到令牌过期时间,用户名以及其他信息,通过linux自带的base64命令依然可以解码出来 脚本 token.lua ...
转载 9小时前
374阅读
  • 1
  • 2
  • 3
  • 4
  • 5