一,OpenResty简介
OpenResty是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty集成了大量访问如Mysql、 Redis、Memcached等客户端api,使得在Nginx上开发Web应用更方便更简单。
二,OpenResty环境安装
官方参考文档:http://openresty.org/#Installation
安装环境:centos6.5 64位操作系统 ,安装目录:/user/local/
#安装依赖包 yum install readline-devel pcre-devel openssl-devel gcc #下载OpenResty安装包 wget http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz 或手动到官网下载 tar -xzvf ngx_openresty-1.7.7.2.tar.gz #安装LuaJIT cd /usr/local/ngx_openresty-1.7.7.2/bundle/LuaJIT-2.1-20150120 make clean & make & make install sudo ln -sf luajit-2.1.0-alpha /usr/local/bin/luajit #下载ngx_cache_purge模块(该模块用于清理nginx缓存) cd /usr/local/ngx_openresty-1.7.7.2/bundle wget https://github.com/FRiCKLE/ngx_cache_purge/archive/2.3.tar.gz tar -xzvf 2.3.tar.gz #下载nginx_upstream_check_module模块(该模块用于ustream健康检查) cd /usr/local/ngx_openresty-1.7.7.2/bundle wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz tar -xzvf v0.3.0.tar.gz #安装OpenResty cd /usr/local/ngx_openresty-1.7.7.2 ./configure --prefix=/usr/local --with-http_realip_module --with-pcre=/usr/local/pcre-8.31 --with-luajit --add-module=./bundle/ngx_cache_purge-2.3/ --add-module=./bundle/nginx_upstream_check_module-0.3.0/ -j2 make & make install #验证是否安装成功 1. 查看 make & make install 是否出错 2. 在安装目录/usr/local/下是否生成了luajit,lualib,nginx目录 3. 查看nginx版本及安装模块:/usr/local/nginx/sbin/nginx -V--with*** 安装一些内置/集成的模块
--with-http_realip_module 取用户真实ip模块
--with-pcre Perl兼容的达式模块
--with-luajit 集成luajit模块
--add-module 添加自定义的第三方模块,如ngx_cache_purge-2.3
三,遇到的问题
在初次安装的时候,没有指定 --with-pcre的安装路径,导致编译时报"undefined reference to `pcre_free_study" error,安装失败。
解决方案:在配置时指定pcre的安装路径即可
./configure --prefix=/usr/local --with-http_realip_module --with-pcre=/usr/local/pcre-8.31
相关推荐
### Nginx+Lua开发环境搭建与应用 #### 一、Nginx+Lua开发环境简介 《跟我学Nginx+Lua开发》是一本针对Nginx与Lua结合使用的教程书籍,旨在帮助读者理解如何利用这两种技术进行高效且灵活的Web应用开发。Nginx作为...
"Idea OpenResty + Nginx + Lua" 的组合提供了一种强大的解决方案,它允许开发者利用 IntelliJ IDEA(Idea)作为集成开发环境,OpenResty(一个扩展了 Nginx 的版本)作为服务器平台,以及 Lua 语言进行高性能的脚本...
### Nginx+Lua开发环境搭建与应用 #### 一、引言 随着互联网技术的发展,Web服务器的应用越来越广泛。Nginx作为一种高效稳定的Web服务器,因其轻量级且易于扩展的特点,在众多Web服务器中脱颖而出。为了进一步提高...
#### 知识点四:Nginx+Lua开发环境的搭建流程 - **准备工作**:首先,需要确保操作系统中已经安装了必要的依赖库,如`libreadline-dev`、`libncurses5-dev`、`libpcre3-dev`和`libssl-dev`等。 - **安装步骤**: ...
本章将深入讲解如何安装OpenResty开发环境,帮助你搭建起一个基于Nginx的动态、高性能Web应用程序平台。 首先,我们要了解OpenResty是什么。OpenResty是一个开源项目,它集成了Nginx服务器和LuaJIT,允许开发者在...
标题中提到的"Nginx + Lua 实现高性能图片视频处理服务",指向了一个利用Nginx服务器和Lua脚本语言来搭建一个能够处理图片和视频内容的高性能服务的技术实现。在描述中,也提到了Python的作用,指出在构建这样的服务...
### Nginx 搭建文件服务器:上传与获取文件 在互联网技术中,Nginx 被广泛用于构建高性能、稳定的Web服务器环境。本文将详细介绍如何利用 OpenResty + Nginx + Lua 实现一个文件服务器,该服务器支持文件上传与获取...
在本文中,我们将深入探讨如何在...遵循这些步骤,你可以在CentOS系统上成功建立一个支持PHP和Lua的开发环境。这不仅适用于开发需要混合使用这两种语言的应用,也方便于对PHP和Lua有需求的系统管理员进行维护和升级。
- JDK(Java Development Kit)是Java编程语言的开发环境,包括编译器、JRE(Java Runtime Environment)和各种工具。 - 在CentOS上,首先通过`sudo yum update`更新系统,然后使用`sudo yum install java-1.8.0-...
**Nginx 知识点详解** Nginx 是一款高性能的 HTTP 和反向代理服务器,因其稳定性、高效...总之,Nginx 是一款功能强大的网络服务器,广泛应用于各种场景,通过深入学习和实践,可以构建出高效、稳定的服务器集群环境。
在Linux系统中搭建Nginx与Lua的开发环境是为了实现更高效、更灵活的Web服务处理。Nginx是一款高性能的HTTP和反向代理服务器,而Lua是一种轻量级的脚本语言,两者结合可以增强Nginx的处理能力,如动态内容生成、日志...
NDK是Nginx开发工具包,它提供了一些有用的宏和函数,方便其他第三方模块的开发。从GitHub下载NDK的源码,如`https://github.com/simpl/ngx_devel_kit/tags`,解压后无需安装,但需要将其路径添加到Nginx的配置中。...
畅购.zip环境搭建.zipchapter01.zipchapter02分布式文件存储解决方案-fastDFS.zipchapter03微服务网关鉴权&限流解决方案-JWT+nginx.zipchapter04商品管理.zipchapter05网站首页高可用解决方案-openRestry+nginx+lua....
在描述中提到的“搭建fastdfs + nginx + lua”,FastDFS是一个开源的、高性能的分布式文件系统,主要用于存储静态文件,如图片、文档等。Nginx则是一个高性能的HTTP和反向代理服务器,广泛应用于网站服务器。将...
##### 开发环境搭建 为了开始Nginx模块的开发,首先需要搭建合适的开发环境。以下是在Linux环境下安装Nginx的基本步骤: 1. **下载源码**:访问Nginx官网下载最新版本的源码包,例如`nginx-1.0.0.tar.gz`。 2. **...
通过以上步骤,我们可以在 CentOS 6.5 (64位) 环境下成功搭建 FastDFS 分布式文件系统,并通过 Nginx+Lua+fastdfsmodule 提供 HTTP 接口。这为后续开发基于 FastDFS 的应用提供了坚实的基础。在整个过程中,需要注意...
使用这个软件包,开发者可以在 Windows 环境下搭建 ngx_lua 开发和运行环境。 在实际应用中,ngx_lua 可以用于实现以下功能: 1. 动态路由:通过 Lua 脚本实现动态的 URL 重写和分发,提高灵活性。 2. 认证和授权...
10. **应用场景**:Lua广泛应用于游戏开发(例如CryEngine, World of Warcraft的插件系统),网络服务(OpenResty使用Lua扩展Nginx),以及自动化脚本和配置管理(如Rundeck)。 总之,lua-5.2.0安装包提供了一个...