`
wls981
  • 浏览: 137865 次
  • 性别: Icon_minigender_1
  • 来自: 桂林
社区版块
存档分类
最新评论

nginx安装支持ssl和lua

 
阅读更多
安装LuaJIT
tar xzvf LuaJIT-2.0.5.tar.gz
cd LuaJIT-2.0.5
make install PREFIX=/usr/local/luajit
修改/etc/profile文件,在最后添加
export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0
 
运行source /etc/profile 使环境变量生效
 
 
下载NDK
wget https://github.com/simplresty/ngx_devel_kit/archive/v0.3.0.tar.gz
tar -xzvf v0.3.0.tar.gz
 
官方说明文档:
If another Nginx module you wish to use specifies that the NDK is a dependency, you will need to do the following :
 
download the source (https://github.com/simpl/ngx_devel_kit)
unpack the source (tar -xzf $name)
 
compile Nginx with the following extra option --add-module=/path/to/ngx_devel_kit.
e.g.
 
./configure --add-module=/path/to/ngx_devel_kit \
--add-module=/path/to/another/module
 
安装lua-nginx模块
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.11.tar.gz
tar -xzvf v0.10.11.tar.gz
 
安装/升级nginx
wget https://nginx.org/download/nginx-1.13.8.tar.gz
tar -xzvf nginx-1.13.8.tar.gz
./configure --with-http_ssl_module --with-ld-opt="-Wl,-rpath,/usr/local/luajit/lib" --add-module=/usr/local/ngx-devel-kit-0.3.0 --add-module=/usr/local/lua-nginx-module-0.10.11
(注意红色字体部分,否则会出现 error: ngx_http_lua_module requires the Lua library 错误,如果还是出现这个错误重启系统后再执行configure
 
make -j2
make install
 
以下是升级nginx时使用:
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cp nginx /usr/local/nginx/sbin/
 
make upgrade
 
分享到:
评论

相关推荐

    基于linux离线安装nginx的全包,及安装流程命令说明

    本教程将详述如何在离线环境下在Linux系统上安装Nginx,同时结合lua-resty库实现与MySQL和Redis的集成,以及安装过程中可能遇到的问题及其解决方案。 一、离线安装Nginx 1. 首先,确保系统已经安装了必要的依赖,...

    lua-nginx插件

    例如,可能会包含对最新Nginx版本的支持,提升Lua API的兼容性和稳定性,或者引入新的配置指令。 4. **配置与使用** 在Nginx配置文件中,使用`lua_code_cache`指令来决定是否缓存Lua代码,以及`set_by_lua*`、`...

    Nginx编译安装+Lua组件

    在本文中,我们将深入探讨如何在Linux环境中编译安装Nginx,并集成Lua组件,以实现更高级的服务器配置和动态处理能力。首先,我们来看看标题和描述中提到的关键知识点。 1. **Nginx编译安装**:Nginx是一款高性能的...

    Centos 7 64 +[nginx+ngx_lua 模块] 支持WAF防护功能

    - 使用`make`和`make install`来编译和安装Nginx。 3. **安装额外组件** - 安装EPEL软件包,以获取额外的依赖项。 - 安装pcre、openssl、zlib、gcc及相关库,这些是编译Nginx及其扩展模块所必需的。 - 下载并...

    1 Nginx添加Lua扩展模块.docx

    4. 复制 ngx_devel_kit 和 ngx_lua 解压文件:将 ngx_devel_kit 和 ngx_lua 解压文件复制到 Nginx 源代码目录的 lua 目录下,例如 cp -r lua-nginx-module-0.10.11/ ngx_devel_kit-0.3.0//root/lua/nginx-1.12.2/lua...

    nginx-tcp-lua-module.zip

    ./configure --prefix=/usr/local/nginx_tcp \ --with-debug \ --with-pcre=/root/ngx_tcp_compile/softwares/pcre-8.36 \ --with-pcre-jit \ --without-http_gzip_module \ --with-...

    Nginx+Lua编程手册.pdf

    比如TCP socket连接操作问题、Lua协程的挂起和恢复问题、Lua变量作用域问题、以及其他模块配置子请求指令的location问题、cosockets的支持范围问题、特殊的转义序列问题、与SSL混合使用不支持的问题、SPDY模式支持不...

    nginx安装文件

    总之,这个压缩包提供的Nginx 1.8.0安装文件和Lua模块,为在Linux环境中搭建高性能的Web服务器提供了基础。通过适当的配置和扩展,Nginx可以胜任各种复杂的Web服务场景,无论是静态内容分发还是动态请求处理,都能...

    nginx正向代理https和非80端口配置文档.pdf

    2安装lua-nginx-module模块用来解决非80端口代理。 附件包含了全部安装过程,包括nginx.conf lua的配置,适合新手小白按步骤操作。 注意(附件中nua的版本我测试过nginx1.10.3可正常安装,nginx1.12.2报错不兼容。...

    nginx-google-oauth:Lua模块将Google OAuth添加到Nginx

    您的nginx安装必须已经通过Lua支持构建,并且您还将需要json和luasec模块。 的Ubuntu 您将需要安装以下软件包。 lua5.1 liblua5.1-0 liblua5.1-0-dev liblua5.1-sec-dev liblua5.1-json 您还需要下载并构建以下...

    lua-resty-auto-ssl:使用Let's Encrypt在OpenRestynginx内即时(免费)进行SSL注册和更新

    lua-resty-auto-ssl支持两种工作模式:standalone和hook。standalone模式下,lua-resty-auto-ssl会作为一个独立的服务运行,处理所有证书的申请和更新。而在hook模式中,它会在Nginx启动时或者接收到特定请求时自动...

    lua-resty-smtp:尝试通过Nginx发送邮件我一定疯了

    特征基于模块socket.smtp ,并且还与API兼容支持SSL连接(需要lua-nginx-lua> = v0.9.11)蜜蜂lua-resty-smtp与socket.smtp socket.smtp兼容,并且可以检查以获得详细参考。 为了支持与SMTP服务器的SSL连接,添加了...

    nginx1.27.1+lua+geoip2+fancyindex+boringssl+http3

    boringssl.tar.gz CentOS-Base.repo epel-release-latest-8.noarch.rpm lua-nginx-module-0.10.27.tar.gz lua-resty-core-0.1.29.tar.gz lua-resty-lrucache-0.14.tar.gz luajit2-2.1-20240815.tar.gz nginx-1.27.1....

    nginx-linux-1.24.0.tar.gz

    在编译和安装Nginx之前,确保你的系统已经安装了必要的依赖库,如pcre、openssl和zlib。这些通常可以通过包管理器(如`apt`或`yum`)来安装: ```bash # 对于Ubuntu/Debian sudo apt-get install build-essential ...

    nginx--aarch64.rar

    - 编译过程包括获取源码、配置参数、编译和安装,可能需要指定`--with-cc-opt="-march=armv8-a"`等选项以确保最佳性能。 5. **反向代理功能**: - Nginx的反向代理功能可以隐藏后端服务器,将客户端请求转发到...

    Centos7安装Nginx或OpenResty1

    OpenResty则是基于Nginx的全功能Web服务平台,它集成了LuaJIT脚本语言,允许开发者直接在Nginx配置文件中编写Lua脚本,实现了动态处理和业务逻辑控制,大大提升了Nginx的功能性和灵活性。 【CentOS7安装Nginx】 在...

    解决nginx+lua搭建文件上传下载服务问题

    -prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/home/oicq/jeffzhuang/ngx_devel_kit-0.3.0 --add-module=/home/oicq/jeffzhuang/lua-nginx-module-0.10. ...

    Linux系统 安装Nginx 所需包

    在Linux系统上安装Nginx是一项基础且重要的任务,它涉及到服务器配置、网络服务和性能优化等多个方面。Nginx是一款高性能的HTTP和反向代理服务器,常用于静态内容服务和负载均衡。以下是对安装Nginx所需包的详细解释...

    Nginx+Lua在网络安全方面的应用-周为.pdf

    Nginx本身就具有很好的性能和安全特性,如能够处理高并发连接、具备反向代理功能、负载均衡、支持SSL/TLS加密,以及内置的HTTP缓存功能等。 1. 高性能反向代理和负载均衡器 Nginx作为一个反向代理,可以有效地转发...

    实战Nginx pdf rar 高清版 15M

    对于初学者,这部分内容至关重要,因为理解Nginx的基础架构和安装步骤是后续学习的前提。读者将学习如何在不同的操作系统上安装Nginx,包括Linux和Windows,以及如何进行基本的配置文件编辑。 其次,书中详细介绍了...

Global site tag (gtag.js) - Google Analytics