openresty

nginx安装配置

最后都变了- 提交于 2019-11-27 08:48:39
3.1. 源码编译方式: 安装 make:yum -y install autoconf automake make 安装 g++: yum -y install gcc gcc-c++ #一般系统中已经装了了make和g++,无须再装 yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum install -y openssl openssl-devel #安装nginx依赖的库 wget http://nginx.org/download/nginx-1.15.8.tar.gz tar -zxvf nginx-1.15.8.tar.gz cd nginx-1.15.8 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module #配置 #--prefix指定安装目录 #--with-http_ssl_module安装https模块 #creating objs/Makefile 代表编译成功 make && make install #make编译 #make install安装 3.2. yum方式: yum install yum-utils yum-config

安装OpenResty

非 Y 不嫁゛ 提交于 2019-11-27 04:57:51
【1】环境部署 [1] 依赖环境安装 在环境的任意目录执行命令:yum install pcre-devel openssl-devel gcc curl 一路手动输入y 直到Complete,安装完成。 [2] 增加仓库 在环境的任意目录执行命令: (2.1)yum install yum-utils 一路手动输入y 直到Complete,安装完成。 (2.2)yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo 增加openresty官网仓库,以便后期更新openresty版本 [3] 安装命令 在环境的任意目录执行命令: yum install openresty 一路手动输入y 直到Complete,安装完成。 [4] 环境变量 # vim /etc/profile 最末添加一行:export PATH=/usr/local/openresty/nginx/sbin:$PATH 如下图: 使环境变量立即生效命令:source /etc/profile [5] 关闭服务的自启动 chkconfig openresty off [6] 查看版本号 nginx -v 备注:openresty默认会安装在目录:/usr/local/openresty Good Good

nginx问题-nginx: [emerg] unknown directive "content_by_lua_block"

吃可爱长大的小学妹 提交于 2019-11-27 03:24:45
安装了openresty,在nginx.conf写了个server server{ listen 80; location /lua { default_type text/html; content_by_lua_block { ngx.say("<p>hello, world</p>") } } } 结果使用nginx命令运行。总是报nginx: [emerg] unknown directive "content_by_lua_block" 错误。以为是老的nginx影响了openresty里的nginx,重新安装了还是不行。然后怀疑是路径问题,又修改了路径再安装还是不行。后面折腾着发现openresty版本,自己使用了 ngx_openresty-1.5.8.1.tar.gz 版本,用的不是最新版本 https://openresty.org/download/openresty-1.15.8.1.tar.gz ,所以又卸载了,重新安装了最新版本,再次运行ok了。估计是版本1.5.8.1不支持这个指令的原因。 真的是光学不练假把式啊,做技术还是要多操作,才能发现问题,同时加深印象。 来源: https://blog.csdn.net/hsgao_water/article/details/99318369

X-WAF 安装配置指南

百般思念 提交于 2019-11-26 20:42:59
X-WAF 是一款方便易用的云WAF,使用反向代理的方式介入Web服务器和访问者之间,不需要像 modSecurity 和 Naxsin 那样作为nginx的模块,需要进行编译安装 X-WAF使用 OpenResty 作为反向代理软件,并借助 OpenResty 的 Lua 作为防御脚本的编写和运作工具 所以,实际上X-WAF就是一个运行在 OpenResty 上的 Lua 脚本,并借助了 OpenResty(nginx) 的多平台适用性,可以在各种操作系统运行 部署X-WAF的过程时间是就是安装 OpenResty,加载Lua脚本,然后建立虚拟主机,并把虚拟主机的访问直接发送给原本的php、tomcat或者nginx的过程 如果是已经有基于nginx+php构建的站点,就需要把网站配置到 OpenResty 上(80或443端口),把原来的nginx里的虚拟主机的端口改为其他端口比如8080,为防止用户通过原有IP或域名+8080端口访问,甚至原有nginx主机配置里面IP都可以直接修改为127.0.0.1。而OpenResty的虚拟主机配置上就通过proxy_pass把访问发送到127.0.0.1:8080的原有nginx上 项目地址: https://waf.xsec.io/ github: https://github.com/xsec-lab/x-waf 管理后台

Nginx Rate Limit

为君一笑 提交于 2019-11-26 18:47:22
- Nginx自带模块( ngx_http_limit_req_module ) 示例如下:支持不同级别限流,$binary_remote_addr为对单个IP限流,$server_name对服务限流 limit_req_zone $binary_remote_addr zone=perip:10m rate=1r/s; limit_req_zone $server_name zone=perserver:10m rate=10r/s; server { ... limit_req zone=perip burst=5 nodelay; limit_req zone=perserver burst=10; } - 基于OpenResty lua-resty-limit-traffic 模块 resty.limit.req 对请求数,基于漏桶算法的限流 # demonstrate the usage of the resty.limit.req module (alone!) http { lua_shared_dict my_limit_req_store 100m; server { location / { access_by_lua_block { -- well, we could put the require() and new() calls in our own

使用openresty实现按照流量百分比控制的灰度分流控制

我是研究僧i 提交于 2019-11-26 16:05:09
安装好以后直接就可以配置实践了,openresty将lua都集成好了,nginx配置文件无需特殊声明引入lua file。 1.nginx.conf 添加两个灰度发布的环境 #grey 灰度环境地址 #prd生产环境地址 http块操作 upstream grey { server 127.0.0.1:8080; } upstream prd { server 139.162.116.84:8080; } server块操作,添加对应location location @grey{ proxy_pass http://grey } location @prd{ proxy_pass http://prd } # 在server 里根location指定lua文件 location / { default_type 'text/html'; content_by_lua_file /root/openresty/nginx/conf/lua_conf/grey.lua; } [root@luka77 lua_conf]# cat penresty/nginx/conf/lua_conf/grey.lua foreign_env = 'grey' china_env = 'prd' --流量比率 abtest_num = 50 local num = math.random(100);

OpenResty(nginx+lua) 入门

狂风中的少年 提交于 2019-11-26 15:56:27
OpenResty 官网:http://openresty.org/ OpenResty 是一个nginx和它的各种三方模块的一个打包而成的软件平台。最重要的一点是它将lua/luajit打包了进来,使得我们可以使用lua脚本来进行web的开发。有了lua,我们可以借助于nginx的异步非阻塞的功能,达到 使用 lua 异步并发访问后端的 MySQL, PostgreSQL, Memcached, Redis等等服务 。特别是特有的 ngx.location.capture_multi 功能让人印象深刻,其可以达到极大的 减少浏览器的http连接数量,并且可以异步并发的访问后台 Java/PHP/Python 等等接口 。OpenResty 架构的web可以轻松超越Node.js的性能,并且对后端语言没有限制,你可以使用Java/PHP/Python等等各种语言。OpenResty(nginx+lua)可以替代node.js的前端渲染的功能。 OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules , as well as most of their

Nginx----OpenResty

余生颓废 提交于 2019-11-26 14:51:38
概要 OpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。 OpenRestye通过汇聚各种设计精良的Nginx模块(主要由OpenResty团队自主开发),从而将Ngin×有效地变成一个强大的通用Web应用平台。这样,Web开发人员和系统工程师可以使用Lua 脚本语言调动 Nginx支持的各种C以及Lua模块,快速构造出足以胜任10K乃至1000K以上单机并发连接的高性能Web应用系统。 OpenResty的目标是让你的Web服务直接跑在Nginx服务内部,充分利用Nginx的非阻塞/O横型,不仅仅对HTTP客户端请求,甚至于对远程后端诸如MysQL、PostgreSQL、Memcached 以及Redis 等都进行一致的高性能响应。 1、下载 官方文档: http://openresty.org/en/download.html 、 http://openresty.org/cn/download.html (切换成中文,en-->cn) 2、使用 参考官网Getting Started 来源: https://www.cnblogs.com/yanxiaoge/p/11553335.html

nginx网关--openresty

偶尔善良 提交于 2019-11-26 14:51:21
OpenResty 安装环境:CentOS 1、 依赖库安装 yum -y install readline-devel pcre-devel openssl-devel gcc 2、 下载源码包,并解压 wget https://openresty.org/download/openresty-1.13.6.1.tar.gz tar -zxvf openresty-1.13.6.1.tar.gz cd openresty-1.13.6.1/bundle wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz tar -zxvf ngx_cache_purge-2.3.tar.gz wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz tar -zxvf v0.3.0.tar.gz 3、配置需安装的模块 ./configure --help ./configure --prefix=/usr/local/openresty --with-luajit --with-http_ssl_module --user=root --group=root --with-http_realip_module -

openresty(nginx)、lua、drizzle调研

白昼怎懂夜的黑 提交于 2019-11-26 14:50:05
一、概述: 1.研究目标:nginx中使用lua脚本,及nginx直接访问mysql,redis 2.需要安装的内容: openresty,mysql,redis 3.OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。 http://openresty.org/cn/index.html 二、安装说明 0.环境准备 $yum install -y gcc gcc-c++ readline-devel pcre-devel openssl-devel tcl perl 1、安装drizzle http://wiki.nginx.org/HttpDrizzleModule cd /usr/local/src/ wget http://openresty.org/download/drizzle7-2011.07.21.tar.gz tar xzvf drizzle7-2011.07.21.tar.gz cd drizzle7-2011.07.21/ ./configure --without-server make libdrizzle-1.0 make install-libdrizzle-1.0 export LD_LIBRARY_PATH=/usr