文档章节

centos7 openresty环境安装

自由记忆
 自由记忆
发布于 2017/09/09 22:42
字数 473
阅读 4
收藏 0
点赞 0
评论 0

1-下载openresty 这儿安装的是最新的版本,当前也可以去官网选择想要的版本: https://openresty.org/download/openresty-1.11.2.5.tar.gz

所有的软件都统一放到/opt 下面,执行下载命令

wget https://openresty.org/download/openresty-1.11.2.5.tar.gz

执行解压:

tar zxf openresty-1.11.2.5.tar.gz

2- 安装luajit 解压成功后,进入源码里面进行安装LuaJit,就是openresty里面,安装luajit

cd /opt/openresty-1.11.2.5/bundle/LuaJIT-2.1-20170808/

make clean && make && make install

这一步利用GCC进行源代码的编译,如果没有安装GCC,先安装一下 :  yum -y install gcc安装完成后再执行上一步命令 

luajit安装完成后,将luajit软链接到/usr/local/bin下面,此时你可以打入luajit然后用tab键进行补全,会提示有2个命令

luajit luajit-2.1.0-beta3

我们要用的是luajit-2.1.0-beta3,执行命令

ln -sf luajit-2.1.0-beta3 /usr/local/bin/luajit

luajit安装成功

3- 下载ngx_cache_purge模块,该模块用于清理nginx缓存

wget https://github.com/FRiCKLE/ngx_cache_purge/archive/2.3.tar.gz

解压: tar zxvf 2.3.tar.gz  后会有一个 ngx_cache_purge-2.3目录

4- 下载nginx_upstream_check_module模块,该模块用于ustream健康检查

wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz

解压: tar zxvf v0.3.0.tar.gz  

会得到: nginx_upstream_check_module-0.3.0 目录

5- 安装ngx_openresty

先安装依赖的软件

yum -y install pcre pcre-devel openssl openssl-devel

注意单独只安装了pcre和openssl,在./configure还是找不到相关环境,必须同时安装pcre-devel,openssl-devel才行

此处我们把openresty安装在/data/apps下面,创建该目录

mkdir -p /data/apps

切换到openresty根目录:  cd /opt/openresty-1.11.2.5

 ./configure --prefix=/data/apps/openresty --with-http_realip_module --with-pcre --with-luajit --add-module=/opt/ngx_cache_purge-2.3/ --add-module=/opt/nginx_upstream_check_module-0.3.0/ -j2 

 检查通过后,则执行编译安装

 make && make install

6- 安装成功后,启动NGINX

/data/apps/nginx/sbin/nginx

用浏览器访问是否能访问,访问之前注意要将80端口防火墙打开

firewall-cmd --add-port=80/tcp

http://ip

© 著作权归作者所有

共有 人打赏支持
自由记忆
粉丝 0
博文 3
码字总数 3425
作品 0
OpenResty 1.13.6.2,基于 Nginx 与 Lua 的 Web 平台

OpenResty 1.13.6.2 已发布,从这个版本开始,官方将会提供 64 位 Windows 原生二进制包,也为 Ubuntu 18.04 Bionic 提供新的 yum 包。 下一个 OpenResty 版本将基于 nginx core 1.13.12 或即...

淡漠悠然 ⋅ 05/23 ⋅ 9

OpenResty lua 请求redis服务

1.环境准备: 1.1 方便学习使用window版本 下载地址:https://github.com/LomoX-Offical/nginx-openresty-windows 下载后,解压到D:toolsopenresty-1.13.6.1-win32 目录是: 1.2 其中:lua文...

君o ⋅ 05/15 ⋅ 0

基于OpenResty和Node.js的微服务架构实践

什么是微服务? 传统的单体服务架构是单独服务包,共享代码与数据,开发成本较高,可维护性、伸缩性较差,技术转型、跨语言配合相对困难。而微服务架构强调一个服务负责一项业务,服务可以单...

个推 ⋅ 04/26 ⋅ 0

请教operesty如何加载python包

我目前遇到一个项目有部分算法代码是使用python实现的,而我的服务框架代码是使用openresty来实现的,现在要实现在openresty里面调用python脚本。 纯lua脚本可以实现了: py = require “pyt...

子悠 ⋅ 06/18 ⋅ 0

使用Docker(Mac)搭建 Nginx/Openresty - Kafka - kafkaManager

本文默认读者已经对Docker有一定了解,且清楚使用Docker进行部署的优势。 1.安装Docker(Mac) 官网:https://docs.docker.com/docker-for-mac/install/ 1.1 下载 Docker for Mac 地址:htt...

高广超 ⋅ 05/26 ⋅ 0

Nginx 通过 Lua + Redis 实现动态封禁 IP

1。背景 为了禁止一些爬虫或恶意用户请求的服务器,我们需要创建一个动态IP黑名单。对于黑名单内的IP,拒绝提供服务。 两。建筑 实现IP黑名单的方法有很多种。 1,在操作系统层面,配置iptab...

楠木楠 ⋅ 04/18 ⋅ 0

使用nginx+lua实现WAF功能

一、了解WAF 1.1 什么是WAF Web应用防护系统(也称:网站应用级***防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙 是通过执行一系列针...

kuSorZ ⋅ 昨天 ⋅ 0

OneinStack 1.7 发布,一键 PHP/JAVA 安装工具

OneinStack 1.7 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona/MongoDB/PostgreSQL、PHP、A...

lj2007331 ⋅ 04/25 ⋅ 0

Nginx Lua WAF通用绕过方法

  1.前言   2018年4月3日@ bre4k在群里发了一个trick。      Nginx Lua获取参数时,默认获取前100个参数值,其余的将被丢弃。      所以,用了Nginx Lua的WAF默认都会被Bypass。...

FreeBuf ⋅ 05/15 ⋅ 0

公司内网搭建代理DNS使用内网域名代替ip地址

企业场景 一般在企业内部(科帮网),开发、测试以及预生产都会有一套供开发以及测试人员使用的网络环境。运维人员会为每套环境的相关项目配置单独的Tomcat,然后开放一个端口,以 IP+Port 的形...

小柒2012 ⋅ 05/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 42分钟前 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 47分钟前 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 56分钟前 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 56分钟前 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 57分钟前 ⋅ 0

React Native & Weex 区别

JS引擎 Weex使用V8, React native使用JSCore JS开发框架 ( Js Framework ) Weex基于vue.js(2W+ star)。小巧轻量的前端开发框架,组件化,数据绑定,2.0引入virtual dom。 ReactNative使用...

东东笔记 ⋅ 今天 ⋅ 1

UIkit 分页组件动态加载简单实现

1. 问题描述 使用过UIkit分页组件的都清楚,UIkit的分页不能动态刷新数据,也就是不能在点击下一页的时候,动态从后台加载数据,并且刷新页数以及该页数上的数据,下面是一个简单实现,没有做...

影狼 ⋅ 今天 ⋅ 0

Mobx入门之三:Provider && inject

上一节中<App/>组件传递状态temperatures给children -- <TemperatureInput />,如果组建是一个tree, 那么属性的传递则会非常繁琐。redux使用Provider给子组件提供store, connect将子组件和s...

pengqinmm ⋅ 今天 ⋅ 0

魔兽世界 7.0版本 S23/S24/S25全职业普通+精锐套

  死亡骑士   (联盟)   (部落)   (精锐)   恶魔猎手   (联盟)   (部落)   (精锐)   德鲁伊   (联盟)   (部落)   (精锐)   猎人   (联盟) ...

wangchen1999 ⋅ 今天 ⋅ 0

maven顶级pom和子pom的版本号批量修改

当一个版本发布,新起一个版本时,我们只需要手动修改一下项目中pom.xml的版本号就可以了。但是如果这个maven项目有很多的子模块项目,那么一个个手动的去改就显得费时费力又繁琐了。还好,m...

ArlenXu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部