05 2020 档案
摘要:nginx 参数详解 nginx的http web功能 必须使用虚拟机来配置站点:每个虚拟主机使用一个server{}段来配置 非虚拟主机的配置、公共选项,需要定义在server之外,http之内 http{ directive value; .... server{ } server{ } ...
阅读全文
摘要:local function local_print(str) local dbg = io.open("conf/lua/logs/output.txt", "a+") local str = str or "" if dbg then dbg:write(str..'\n') dbg:close
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(11)——流量复制/AB测试/协程 https://www.cnblogs.com/babycomeon/p/11109517.html 流量复制 在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(10)——商品详情页 https://www.cnblogs.com/babycomeon/p/11109512.html 本章以京东商品详情页为例,京东商品详情页虽然仅是单个页面,但是其数据聚合源是非常多的,除了一些实时性要求比较高的如价格、库存
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(9)——HTTP服务 https://www.cnblogs.com/babycomeon/p/11109493.html 此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这种非Web
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(8)——Lua模版渲染 https://www.cnblogs.com/babycomeon/p/11109494.html 模版渲染 location /luatemplatetest { #first match ngx location(首先
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(7)——Lua开发库json https://www.cnblogs.com/babycomeon/p/11109495.html JSON库 在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql https://www.cnblogs.com/babycomeon/p/11109496.html Mysql客户端 lua-resty-mysql是为基于cosocket API的ngx_lua提供的Lua My
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(5)——Lua开发库Redis https://www.cnblogs.com/babycomeon/p/11109497.html Redis客户端 lua-resty-redis是为基于cosocket API的ngx_lua提供的Lua re
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(4)——Lua 模块开发 https://www.cnblogs.com/babycomeon/p/11109498.html 在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(3)——模块指令 https://www.cnblogs.com/babycomeon/p/11109499.html Nginx Lua 模块指令 Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在ht
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(2)——Nginx Lua API https://www.cnblogs.com/babycomeon/p/11109500.html Nginx Lua API 和一般的Web Server类似,我们需要接收请求、处理并输出响应。而对于请求我们
阅读全文
摘要:高并发 Nginx+Lua OpenResty系列(1)——环境搭建 https://www.cnblogs.com/babycomeon/p/11109501.html OpenResty是一款基于Nginx的高性能负载均衡服务器容器,简单来说是Nginx+Lua。结合了Lua语言来对Nginx进
阅读全文
摘要:HTTP 缓存 By Ilya Grigorik Ilya is a Developer Advocate and Web Perf Guru 通过网络提取内容既速度缓慢又开销巨大。 较大的响应需要在客户端与服务器之间进行多次往返通信,这会延迟浏览器获得和处理内容的时间,还会增加访问者的流量费用。
阅读全文
摘要:我们都知道,应用程序和网站一样,其性能关乎生存。但如何使你的应用程序或者网站性能更好,并没有一个明确的答案。代码质量和架构是其中的一个原因,但是在很多例子中我们看到,你可以通过关注一些十分基础的应用内容分发技术,来提高终端用户的体验。其中一个例子就是实现和调整应用栈(application stac
阅读全文
摘要:selenium-元素无法定位解决办法 有时会出现元素定位失败的情况,以百度首页为例,定位输入框,报错如下: selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id='wd']
阅读全文
摘要:OpenResty 最佳实践 https://moonbingbing.gitbooks.io/openresty-best-practices/content/index.html
阅读全文
摘要:openresty 学习笔记小结:综合应用实例 这个综合实验实现的功能其实很简单,用户访问一个页面,显示一个默认页面。输入参数(post或者get都可以),如果参数在数据库查询得到并满足一定条件,根据数据库记录的类型调转到不同页面,并记录下访问者的IP并记录到数据库,参数不符合要求返回默认页面。 其
阅读全文
摘要:openresty 学习笔记六:使用session库 lua-resty-session 是一个面向 OpenResty 的安全和灵活的 session 库,它实现了 Secure Cookie Protocol。项目地址:https://github.com/bungle/lua-resty-se
阅读全文
摘要:openresty 学习笔记番外篇:python的一些扩展库 要写一个可以使用的python程序还需要比如日志输出,读取配置文件,作为守护进程运行等 读取配置文件 使用自带的ConfigParser模块 import os import ConfigParser 获取配置文件路径并进行读取 path
阅读全文
摘要:openresty 学习笔记番外篇:python访问RabbitMQ消息队列 python使用pika扩展库操作RabbitMQ的流程梳理。 客户端连接到消息队列服务器,打开一个channel。 客户端声明一个exchange,并设置相关属性。(可以省略,不过必须保证所指定的交换器存在) 客户端声明
阅读全文
摘要:openresty 学习笔记五:访问RabbitMQ消息队列 之前通过比较选择,决定采用RabbitMQ这种消息队列来做中间件,目的舒缓是为了让整个架构的瓶颈环节。这里是做具体实施,用lua访问RabbitMQ消息队列。 RabbitMQ消息队列有几个比较重要的概念:生产者Producer,消费者C
阅读全文
摘要:openresty 学习笔记四:连接mysql和进行相关操作 毕竟redis是作为缓存,供程序的快速读写,虽然reidis也可以做持久化保存,但还是需要一个做数据存储的数据库。比如首次查询数据在redis查询不到则查询mysql,再将查询结果写过redis供下次查询。保存数据也可以先写入redis再
阅读全文
摘要:openresty 学习笔记三:连接redis和进行相关操作 openresty 因其非阻塞的调用,令服务器拥有高性能高并发,当涉及到数据库操作时,更应该选择有高速读写速度的redis进行数据处理。避免其应为读写数据而造成瓶颈。 openresty 默认就带了redis的库,这里先梳理下其自带red
阅读全文
摘要:openresty 学习笔记二:获取请求数据 openresty 获取POST或者GET的请求参数。这个是要用openresty 做接口必须要做的事情。这里分几种类型:GET,POST(urlencoded),POST(form-data)。可以根据需要选择某种提交请求的方式,也可以集合封装成一个工
阅读全文
摘要:openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。性能之高与具体内容就不贴
阅读全文
摘要:Lua在Windows下的安装、配置、运行 本文链接:https://blog.csdn.net/ChinarCSDN/article/details/78667262 展开 # Windows下安装、运行Lua! 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好
阅读全文
摘要:Django框架中logging的使用 日志是我们在项目开发中必不可少的一个环节,Python中内置的logging已经足够优秀到可以直接在项目中使用。 本文介绍了如何在DJango项目中配置日志。 Django框架中的logging使用 Django中日志配置项 在Django项目的setting
阅读全文
摘要:死磕nginx系列--使用upsync模块实现负载均衡 问题描述 nginx reload是有一定损耗的,如果你使用的是长连接的话,那么当reload nginx时长连接所有的worker进程会进行优雅退出,并当该worker进程上的所有连接都释放时,进程才真正退出。 解决办法 对于社区版nginx
阅读全文
摘要:死磕nginx系列--nginx 限流配置 限流算法 令牌桶算法 算法思想是: 令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。 漏桶算法 算法思想是: 水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及
阅读全文
摘要:死磕nginx系列--使用nginx做cache服务 配置文件 nginx.conf 主配置文件 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type appli
阅读全文
摘要:死磕nginx系列--使用nginx做负载均衡 使用nginx做负载均衡的两大模块: upstream 定义负载节点池。 location 模块 进行URL匹配。 proxy模块 发送请求给upstream定义的节点池。 upstream模块解读 nginx 的负载均衡功能依赖于 ngx_http_
阅读全文
摘要:死磕nginx系列--nginx服务器做web服务器 nginx 做静态服务器 HTML页面如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h
阅读全文
摘要:死磕nginx系列-nginx日志配置 nginx access日志配置 access_log日志配置 access_log用来定义日志级别,日志位置。语法如下: 日志级别: debug > info > notice > warn > error > crit > alert > emerg 语法
阅读全文
摘要:死磕nginx系列--配置文档解读 nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设置) server部分的指令主要用于指定主机和端口,upstream指令主要用于
阅读全文
摘要:死磕nginx系列--nginx入门 nginx 功能介绍 Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅是因为响应静态页面的速度非常快,而且它的模块数量达到Apache的近2/
阅读全文
摘要:死磕nginx系列 死磕nginx系列--nginx入门 死磕nginx系列--nginx配置文件 死磕nginx系统--nginx日志配置 死磕nginx系列--nginx服务器做web服务器 死磕nginx系列--使用nginx做负载均衡 死磕nginx系列--使用nginx做cache服务 死
阅读全文
摘要:centos7下部署Django(nginx+uwsgi+python3+django) 安装各类基础模块 yum install gcc-c++ yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-d
阅读全文
摘要:Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。 本文链接:https://blog.csdn.net/qq_38161040/article/details/87178444 正常的话我们启用的chrome浏览器是不带插件的,如果你能登
阅读全文
摘要:centos8上安装openresty 一,openresty的官网地址: http://openresty.org/ 说明:说一下openresty的安装方式: 从openresty的安装目录下,可以看到openresty编译安装了自己作了魔改的几个库: luajit,nginx,openssl,
阅读全文
摘要:centos7安装openresty 介绍: Nginx 采用一个 master 进程管理多个 worker 进程(master-worker)模式,基本的事件处理都在 woker 中,master 负责一些全局初始化,以及对 worker 的管理。在OpenResty中,每个 woker 使用一个
阅读全文
摘要:OpenResty搭建高性能服务端 Socket编程 Linux Socket编程领域为了处理大量连接请求场景,需要使用非阻塞I/O和复用,select、poll、epoll是Linux API提供的I/O复用方式,自从Linux2.6中加入了epoll之后,高性能服务器领域得到广泛的应用,Nign
阅读全文
摘要:Openresty+Lua+Redis灰度发布 灰度发布,简单来说,就是根据各种条件,让一部分用户使用旧版本,另一部分用户使用新版本。百度百科中解释:灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什
阅读全文
摘要:jenkins配置基于角色的项目权限管理设置步骤 本文链接:https://blog.csdn.net/russ44/article/details/52276222 由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,本文将使用Role Strat
阅读全文
摘要:环境 centos 7.0+ Java JDK 1.8+ jenkins 2.220 maven 3.0+ git 1.8+ 注意事项 一. linux 安装 JDK (jdk-8u201-linux-x64.tar.gz) 1.下载jdk 2.在/usr 目录下,新建 /java 目录, 3.在/
阅读全文
摘要:413 Request Entity Too Large 现象:当网页中使用上传1个3M多的图片出现 Request Entity Too Large的提示, 根据经验判断应该是上传文件大小被限制了,检查了应用配置是10M,把它设置成100M,重启服务也不能解决问题。 原来我们的tomcat是通过n
阅读全文
摘要:Nginx 配置实例-配置高可用 1. 实现效果 2. 两台机器 nginx 的安装 2.1 192.168.25.120 中 nginx 的安装 2.1.1 安装 pcre 依赖 2.1.2 安装其他依赖 2.1.3 Nginx 的安装 2.1.4 验证 2.2 192.168.25.121 中
阅读全文
摘要:Nginx 配置实例-配置动静分离 1. 静态资源的创建 2. nginx 动静分离的配置 3. 验证 1. 静态资源的创建 这里使用的静态资源主要为 HTML 静态文件和图片。 mkdir -vp /data/www/ 1 进入 /data/www/ 目录,创建 a.html 文件,文件内容如下:
阅读全文
摘要:Nginx 配置实例-配置负载均衡 0. 实例效果 1. 两个 tomcat 的安装(可选) 1.1 tomcat8081 的安装 1.1.1 tomcat8081 安装包的装备 1.1.2 tomcat8081 配置文件的修改 1.1.3 验证 1.1.4 相关目录及文件的创建 1.2 tomca
阅读全文
摘要:Nginx 配置实例-配置虚拟主机 配置基于域名的虚拟主机 1. 配置域名为 aaa.domain.com 的虚拟主机 1.1 nginx 中虚拟主机的配置 1.2 相关目录及文件的创建 1.3 验证域名为 aaa.domain.com 的虚拟主机配置是否成功 2. 配置域名为 bbb.otherd
阅读全文
摘要:Nginx学习笔记 Nginx的相关命令 Nginx 的优化 隐藏版本信息 1. 未隐藏 nginx 版本时,访问请求会显示 nginx 的版本信息 2. 隐藏 nginx 版本 3. 验证 nginx事件处理模型优化 配置nginx worker进程最大打开文件数 控制Nginx并发连接数量 相关
阅读全文
摘要:Nginx_学习笔记 01-Nginx 课程介绍 02-Nginx 的简介 1. 什么是 Nginx ? 03-Nginx 相关概念(正向和反向代理) 1. 什么是反向代理?能否简要画出其示意图 2. 什么是反向代理?能否简要画出其示意图 04-Nginx 相关概念(负载均衡和动静分离) 1. 什么
阅读全文