活动介绍
file-type

OpenResty 1.13.6.2安装教程:高性能Web服务集成Nginx

GZ文件

下载需积分: 49 | 38.37MB | 更新于2025-02-11 | 80 浏览量 | 11 下载量 举报 收藏
download 立即下载
OpenResty是一款基于Nginx与LuaJIT的全功能Web平台,它通过将Nginx与Lua语言集成,使得开发者可以在Nginx内部嵌入Lua脚本,从而能够使用Lua语言直接编写业务逻辑代码。OpenResty不仅适用于传统的Web服务器场景,还可以处理与HTTP客户端的直接交互、后端数据库和缓存系统的交互等复杂的业务逻辑。本文将详细介绍如何下载OpenResty-1.13.6.2版本并进行安装。 ### OpenResty安装说明 #### 安装依赖包 在安装OpenResty之前,需要确保系统已经安装了必要的依赖包。这些依赖包括readline-devel、pcre-devel、openssl-devel等库文件,它们对Nginx的编译和运行至关重要。使用yum工具安装这些依赖包的命令如下: ```bash yum -y install readline-devel pcre-devel openssl-devel gcc perl curl ``` #### 解压压缩包 首先需要下载OpenResty的压缩包。假设压缩包文件名是`openresty-1.13.6.2.tar.gz`,使用tar命令来解压这个文件: ```bash tar zxvf openresty-1.13.6.2.tar.gz ``` 解压后,会在当前目录下生成一个名为`openresty-1.13.6.2`的文件夹。 #### 进入文件夹 切换到解压后的文件夹,以便开始编译安装: ```bash cd openresty-1.13.6.2 ``` #### 编译 在编译OpenResty之前,需要运行`./configure`脚本来配置安装选项。这里指定安装路径为`/usr/local/webservice/openresty`,并且指定了使用LuaJIT,同时不包含`http_redis2_module`模块,但包含`http_iconv_module`模块。命令如下: ```bash ./configure --prefix=/usr/local/webservice/openresty --with-luajit --without-http_redis2_module --with-http_iconv_module ``` #### 编译与安装 通过运行`gmake`来编译OpenResty,完成后使用`gmake install`来进行安装: ```bash gmake gmake install ``` #### 设置环境变量 为了让系统能够识别OpenResty的`nginx`命令,并将其作为全局命令使用,需要修改`/etc/profile`文件来设置环境变量。在文件末尾添加如下代码: ```bash PATH=$PATH:/usr/local/webservice/openresty/nginx/sbin //php命令路径 ``` 如果需要同时使用mysql命令,可以在添加的代码中一并设置mysql路径,注意路径分隔符是冒号`:`: ```bash PATH=$PATH:/usr/local/php/bin:/usr/local/mysql/bin:/usr/local/webservice/openresty/nginx/sbin //路径一定要正确 ``` 然后执行命令使改动生效: ```bash source /etc/profile ``` #### 测试安装 最后,通过执行以下命令来测试OpenResty的nginx是否正确安装: ```bash nginx -t ``` 如果返回信息显示配置文件正确,则说明安装成功,可以启动nginx服务正式开始使用OpenResty。 ### 知识点总结 1. **OpenResty与Nginx关系**:OpenResty将Nginx作为HTTP服务器基础,使用Lua语言编写业务逻辑,可以认为是Nginx的一个扩展。 2. **Nginx非阻塞I/O模型**:Nginx采用了高效的非阻塞I/O模型,可以处理大量并发连接,且资源占用低。 3. **依赖包说明**: - readline-devel:用于命令行编辑功能。 - pcre-devel:提供了Perl兼容正则表达式库的支持。 - openssl-devel:包含SSL/TLS协议库,对于HTTPS连接是必需的。 - gcc:GNU编译器集合,用于编译源代码。 - perl:脚本语言,通常安装的Perl是必需的,因为它被一些脚本工具调用。 - curl:提供了HTTP请求功能。 4. **编译配置**:`./configure`是配置安装选项的脚本,其中`--prefix`指定了安装路径,`--with-luajit`确保使用LuaJIT,`--without`和`--with`选项分别用于添加或排除特定模块。 5. **环境变量PATH**:`PATH`环境变量用于指定系统查找命令的目录,通过修改`/etc/profile`文件,可以将OpenResty的nginx命令添加到PATH中。 6. **Linux系统命令**: - `tar`:用于文件打包和解包。 - `cd`:切换工作目录。 - `gmake`:GNU make,用于编译程序。 - `source`:执行shell脚本文件中的命令。 - `nginx -t`:测试nginx配置文件。 通过以上步骤,我们能够把OpenResty安装到Linux系统上,并进行了基本的配置。安装OpenResty后,可以利用其高效的HTTP处理能力来构建高性能的Web应用和API服务。

相关推荐

filetype

cd /mnt/openresty-1.27.1.1/build/LuaJIT-2.1-20240815 && make TARGET_STRIP=@: CCDEBUG=-g XCFLAGS='-DLUAJIT_ENABLE_LUA52COMPAT' CC=cc PREFIX=/data/apps/or/luajit make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/LuaJIT-2.1-20240815” ==== Building LuaJIT 2.1 ==== make -C src make[2]: 进入目录“/mnt/openresty-1.27.1.1/build/LuaJIT-2.1-20240815/src” make[2]: 对“default”无需做任何事。 make[2]: 离开目录“/mnt/openresty-1.27.1.1/build/LuaJIT-2.1-20240815/src” ==== Successfully built LuaJIT 2.1 ==== make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/LuaJIT-2.1-20240815” cd /mnt/openresty-1.27.1.1/build/lua-cjson-2.1.0.14 && make DESTDIR= LUA_INCLUDE_DIR=/mnt/openresty-1.27.1.1/build/luajit-root/data/apps/or/luajit/include/luajit-2.1 LUA_CMODULE_DIR=/data/apps/or/lualib LUA_MODULE_DIR=/data/apps/or/lualib CJSON_CFLAGS="-g -fpic" CC=cc make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/lua-cjson-2.1.0.14” make[1]: 对“all”无需做任何事。 make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/lua-cjson-2.1.0.14” cd /mnt/openresty-1.27.1.1/build/lua-resty-signal-0.04 && make DESTDIR= LUA_INCLUDE_DIR=/mnt/openresty-1.27.1.1/build/luajit-root/data/apps/or/luajit/include/luajit-2.1 LUA_LIB_DIR=/data/apps/or/lualib CC=cc make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/lua-resty-signal-0.04” make[1]: 对“all”无需做任何事。 make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/lua-resty-signal-0.04” cd /mnt/openresty-1.27.1.1/build/lua-redis-parser-0.13 && make DESTDIR= LUA_INCLUDE_DIR=/mnt/openresty-1.27.1.1/build/luajit-root/data/apps/or/luajit/include/luajit-2.1 LUA_LIB_DIR=/data/apps/or/lualib CC=cc make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/lua-redis-parser-0.13” make[1]: 对“all”无需做任何事。 make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/lua-redis-parser-0.13” cd /mnt/openresty-1.27.1.1/build/lua-rds-parser-0.06 && make DESTDIR= LUA_INCLUDE_DIR=/mnt/openresty-1.27.1.1/build/luajit-root/data/apps/or/luajit/include/luajit-2.1 LUA_LIB_DIR=/data/apps/or/lualib CC=cc make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/lua-rds-parser-0.06” make[1]: 对“all”无需做任何事。 make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/lua-rds-parser-0.06” cd /mnt/openresty-1.27.1.1/build/nginx-1.27.1 && make make[1]: 进入目录“/mnt/openresty-1.27.1.1/build/nginx-1.27.1” make[1]: *** 没有指明目标并且找不到 makefile。 停止。 make[1]: 离开目录“/mnt/openresty-1.27.1.1/build/nginx-1.27.1” make: *** [all] 错误 2

gusijin
  • 粉丝: 629
上传资源 快速赚钱