上传类文件以后,有三种方式调用这个类:从url中加载html文档从字符串中加载html文档从文件中加载html文档 复制代码 <?php // 新建一个Dom实例 $html = new simple_html_dom(); // 从url中加载 $html->load_file('http://www.jb51.net'); /
转载 7月前
25阅读
OpenResty 的体
原创 2022-11-04 09:54:40
232阅读
OpenResty是一个成熟的网络平台,它集成了标准的Nginx核心,LuaJIT,许多精心编写的Lua库,许多高质量的第三方Nginx模块以及大多数外部依赖项。它旨在帮助开发人员轻松构建可伸缩的Web应用程序,Web服务和动态Web网关。通过利用各种精心设计的Nginx模块(其中大部分由OpenResty团队自己开发),OpenResty有效地将nginx服务器转变为功能强大的Web应用服务器,
转载 2024-03-10 18:33:22
1137阅读
软件简介:OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器,它打包了标准的 Nginx 核心,很多的常用的第三方模块
原创 2022-08-16 10:22:21
584阅读
软件简介:OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器,它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。OpenResty 通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效的变成一个强大的 Web 应用服务器,这样, Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种C以及Lua
原创 2014-02-10 14:56:17
5594阅读
学习目标Lua介绍Lua语法 输出、变量定义、数据类型、流程控制(if..)、循环操作、函数、表(数组)、模块 OpenResty介绍(理解配置)封装了Nginx,并且提供了Lua扩展,大大提升了Nginx对并发处理的能,10K-1000K Lua->广告缓存操作广告缓存载入与读取Nginx讲解1 2 3 限流操作:漏斗限流原理 1.控制速率 2.并发量控制  Ca
ngx_pagespeed 是一个很不错的web 优化模块,我们通过简单的配置就可以对于web页面的加载有很大的提升 ngx_pagespeed 依赖psol 模块 Dockerfile # Dockerfile - Debian Jessie # https://github.com/openre
原创 2021-07-19 16:10:53
243阅读
      关于 http,作为一个后端工程师,很有必要看下这个的,边补习http边学lua也顺便弄下openresty。      刚开始肯定参照这个官方教程弄,把其中遇到的问题记录下来,把疑问也顺便记下来,一遍加深印象, https://openresty.org/cn/getting-star
什么是前端缓存?前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务器代码上设置;而浏览器缓存则主要由前端开发在前端js上进行设置。 缓存可以说是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。对于一个数据请求来说,可以分为发起网络请求、后端处
OpenResty是一个基于Nginx的可伸缩的web应用服务器,由国人章亦春发起,提供了很多高质量的第三方模块。web开发人员可以使用Lua脚本调用Nginx支持的各种C和Lua模块。其最突出的特点是能够快速构造出承受10K以上的并发连接响应的超高性能web应用系统,目前,360、阿里云、新浪、腾讯都是OpenResty的深度用户。OpenResty应用场景:高访问下的应用及官网的主页 如商城,
转载 2024-05-17 11:23:58
3阅读
实际上测试了tengine以及其他的ngx_http_upstream_check_module发现都不好使,反而发现ngx_healthcheck_module 值得使用 构建 基于docker,复用了openresty 官方的dockerfile 构建模式,核心流程如下 clone ngx_he
原创 2022-05-03 12:39:32
1332阅读
以前openresty 使用的是http2,同时配置了 ngx.location.capture 是可以的(1.12 版本,有点老),今天升级了openresty 到目前最新版本(1.15.8.1)出现了以下问题 content_by_lua(nginx-index-https.conf:47):5
原创 2021-07-18 18:16:54
1472阅读
上一篇中我们已经可能搭起一个完整的nginx的环境,那现在我们就可以做点什么了吧,先从一个最开始的事做起:登录。 一般来说登录这个动作是基本上所有的系统都需要的,就拿这个练手吧,先顺一下流程。web端也不需要什么页面了,直接发一个http的get请示,把user跟pwd作为参数传过来,nginx接收,然后走一下数据库验证并给出返回,这应该是个简单得不能再简单的登录了吧。既然那么简单那么就直接上代
对于一个web服务器程序来说,对字符串处理的需求是必须的。由于web环境下的各种编码,也导致了web服务器程序字符串处理的繁杂性。在nginx源码中,ngx_string.c 这个文件就是来应对字符串处理的一些源码,源码中经常的使用到了这里中的函数,本文对ngx_string.c 我们来看它的基本数据结构: struct { size_t len; u_char *
1 OpenResty简介OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库(数据库,redis,ElasticSearch)、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty
转载 2024-03-04 02:02:47
115阅读
前面两篇文章中介绍了 openresty 的安装和一个最基本的程序的编写,本篇文章来具体介绍下openresty提供的一些api,通过这些api我们可以非常方便的进行nginx的扩展。OpenResty提供了很多的API,我在学习这些API的时候也是走了很多的弯路。1.不知道有哪些api,到处百度收罗了一些api2.去官网没有找到任何的资料,通过之前同事所写的openresty插件,来学习常用ap
open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。语法:window.open(URL,name,features,replace)  参数描述URL一个可选的字符串,声明了要在新窗口中显示的文档的 URL。如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档。name一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中包括数字、字母和
转载 5月前
21阅读
引言  OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。物流网关就是基于OpenResty构建的,今天就跟大家聊聊 OpenResty 在物流网关的故事。 为什么选择OpenResty
转载 2024-04-01 10:59:22
91阅读
1. ngx_http_top_header_filter该链表主要是用于构造响应消息的消息报头。ngx_http_top_header_filter 单链表有如下模块插入了操作:ngx_http_not_modified_filter_module: ngx_http_not_modified_header_filterngx_http_headers_filter_module:ngx_htt
本文分享自天翼云开发者社区《openresty中使用ngx.sleep(0)防止worker进程阻塞》.作者:小谢不用谢1. ngx.sleep(0)的工作原理 在OpenResty中,ngx.sleep(0)函数的作用是让当前的Lua协程主动放弃CPU执行权,以便Nginx能够及时处理其他并发请求和I/O操作。具体来说,调用ngx.sleep(0)会使当前协程在下一个Nginx事件处理周期中继续
转载 1天前
13阅读
  • 1
  • 2
  • 3
  • 4
  • 5