`
wbj0110
  • 浏览: 1604494 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

使用nginx lua velocity的网站架构(转)

阅读更多

本架构目前只支持linux,最好是64位linux,比如fedora19

安装系统所需web软件

1.下载luajit,官网 http://luajit.org/
    wget http://luajit.org/download/LuaJIT-2.0.1.tar.gz
    tar xzvf LuaJIT-2.0.1.tar.gz
    cd LuaJIT-2.0.1
     make PREFIX=/usr/local/web/LuaJIT-2.0.1
     make install PREFIX=/usr/local/web/LuaJIT-2.0.1

2.下载最新版tengine,官网 http://tengine.taobao.org/
     wget http://tengine.taobao.org/download/tengine-1.5.2.tar.gz
     tar xzvf tengine-1.5.2.tar.gz
    cd tengine-1.5.2
    ./configuire --with-ld-opt="-Wl,-rpath,/usr/local/web/LuaJIT-2.0.1/lib" \
    --prefix=/usr/local/web/tengine-1.5.2 --with-http_lua_module \
    --with-luajit-inc=/usr/local/web/LuaJIT-2.0.1/include/luajit-2.0 
    --with-luajit-lib=/usr/local/web/LuaJIT-2.0.1/lib
    make -j2
    make install -j2
    ln -s tengine-1.5.2 nginx

    luajit和tengine默认都安装到/usr/local/web/下
    编译安装tengine时可能会提示以下软件开发包需要安装,我们可以事先使用yum安装编译tengine时必须的软件
    yum install pcre-devel
    yum install openssl-devel
    yum install readline-devel
    因为软件依赖关系复杂,我们这里不描述使用非yum方式安装的情况。
    一般情况下/usr/local/web/nginx/sbin/nginx文件即为可运行的nginx了。


安装业务运行时lua+velocity

1.下载运行时lua环境,运行时代码

    cd /home/admin
    mkdir work
    git clone summer@gitcd.com:/nlv_example
    采用git子模块建立的项目,这里下载出各个子模块
    cd nlv_example
    git submodule init
    git submodule update
    make clean
    make
    make install

2.下载运行时所需web模板
    cd /home/admin/work
    git clone summer@gitcd.com:/example1_templates example1

启动我的web
    使用root账号运行
    启动:/usr/local/nginx/sbin/nginx -p /home/admin/work/ -c conf/nginx.conf
    关闭:/usr/local/nginx/sbin/nginx -p /home/admin/work/ -c conf/nginx.conf -s stop

    也可以使用admin账号来运行,这里不详细讲了,自己google一下吧

末了,欢迎各位试用,欢迎试用后拍砖。本架构应该是适合嵌入式极小web环境的,譬如路由器等。

分享到:
评论

相关推荐

    跟我学Nginx+Lua开发_nginxlua原理_nginx_

    总结,《跟我学Nginx+Lua开发》这本书深入浅出地讲解了如何利用Nginx与Lua进行Web服务开发,无论你是运维人员、开发人员还是架构师,都能从中学习到实用的技能,提升你的Web服务开发水平。通过阅读本书,你可以掌握...

    nginx lua处理图片

    标题 "nginx lua处理图片" 指的是使用Nginx Web服务器与Lua脚本语言结合,来处理图像文件的一种技术方案。Nginx通常作为静态资源服务器,而通过集成Lua,我们可以实现更复杂的动态处理逻辑,例如图片的缩略图生成、...

    nginx lua插件对skywalking支持用户手册(1).docx

    Nginx Lua 插件则是 SkyWalking 的一部分,它允许你在 Nginx 服务器上集成 SkyWalking 的追踪功能,从而在 Nginx 层面实现对请求流转的全面跟踪。 **1. 概述** Nginx Lua 插件对 SkyWalking 的支持使得 Nginx ...

    nginx实战-基于lua语言

    **Nginx实战:基于Lua语言的配置、开发与架构详解** 在现代Web服务领域,Nginx以其高性能、轻量级以及强大的反向代理和负载均衡能力而备受青睐。结合Lua语言,Nginx可以进一步提升其灵活性和功能扩展性,实现更复杂...

    nginx lua示例代码

    **Nginx与Lua结合详解** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高效能的特点广泛应用于Web服务中。而Lua则是一种轻量级的脚本语言,以其简洁的语法和强大的功能受到开发者的喜爱。当Nginx与Lua...

    nginx+lua+redis实现token验证

    在`nginx`中,我们可以使用`lua`模块来处理这些逻辑。`lua`脚本可以直接嵌入到`nginx`配置中,允许我们在不重启服务器的情况下动态执行代码。例如,我们可以编写一个`lua`脚本来从请求头中提取`token`,然后使用`...

    Nginx+lua通过url传参的方式实现动态代理

    ### Nginx+Lua通过URL传参方式实现动态代理 #### 概述 在现代Web应用开发中,灵活地管理后端服务之间的通信是至关重要的。动态代理技术为这一需求提供了解决方案,使得前端可以方便地根据业务逻辑将请求转发至不同...

    tests.lua nginx +lua 实现 访问远程地址 下载文件

    nginx +lua 实现 访问远程地址 下载文件 环境配置: 启动tomcat 把要下载的文件放到跟目录比如:pdf zip 等 启动nginx 访问nginx lua 打开socket 访问tomcat 文件路径,并下载到本地

    跟我学Nginx+Lua开发

    我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境...目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。

    nginx+lua+redis通过匹配客户端ip进行灰度发布

    本文将讲述如何使用nginx、lua和redis来实现灰度发布,通过匹配客户端IP来实现灰度发布。灰度发布是一种常见的软件发布方式,它允许开发者在生产环境中发布新的版本,同时仍然保留旧版本,以便在出现问题时快速回退...

    ngx_lua_php_queue, nginx lua php redis实现单业务排队系统架构.zip

    ngx_lua_php_queue是一个开源项目,它利用Nginx的lua模块、PHP以及Redis来构建一个单业务排队系统架构。这个架构旨在解决高并发场景下,确保请求按序处理,防止资源争抢,优化服务性能的问题。以下是这个系统架构的...

    Nginx+upload+lua实现简单文件上传服务

    本教程将详细解析如何使用Nginx、upload模块以及lua来搭建一个简单的文件上传系统。 首先,我们需要了解Nginx的ngx_http_upload_module模块,这是一个用于处理HTTP POST请求中的文件上传的第三方模块。它允许我们在...

    nginx+lua+redis 集群 连接插件和脚本

    在构建高性能、高可用性的Web服务时,常常会利用到Nginx作为反向代理和负载均衡器,Lua作为扩展Nginx功能的脚本语言,而Redis则作为内存数据存储,提供快速的数据访问。本资源包“nginx+lua+redis集群 连接插件和...

    Nginx+Lua+Redis+Json

    在安装 Nginx 和 Redis 之后,我们需要修改 Nginx 的配置文件来使用 Lua 语言编写的脚本来处理业务逻辑。我们可以在 nginx.conf 文件中添加一个 Lua 模块,然后使用 Lua 语言编写脚本来处理业务逻辑。 在本文中,...

    nginx lua.zip

    这个"nginx lua.zip"压缩包可能包含了一份关于如何使用Nginx与Lua结合的演示或教程,比如"nginx lua.ppt",这可能是一个PowerPoint演示文稿,详细介绍了这种集成的技术细节和应用场景。 首先,我们要理解Nginx的...

    Nginx服务器中使用lua获取get或post参数.docx

    Nginx服务器中使用lua获取get或post参数 在Nginx服务器中,使用lua获取get或post参数是通过ngx_lua模块来实现的。ngx_lua模块是Nginx的一个第三方模块,提供了在Nginx中使用Lua语言的能力。 首先,我们可以使用ngx...

    nginx+lua+docker+docker-compose实现简单服务分发

    nginx+lua+docker+docker-compose实现简单服务分发

    Nginx+Lua阿⾥实战经验谈.pdf

    总的来说,Nginx+Lua在阿里巴巴的实践中展现了其作为高效、灵活的边缘计算解决方案的潜力,不仅简化了系统架构,提高了开发效率,还确保了服务的稳定性和安全性。这种技术的深入理解和应用,对于提升现代互联网服务...

    linux-使用NginxLua实现的WAF

    (3)**集成到Nginx配置**:在Nginx配置文件中,使用`access_by_lua_file`指令指定Lua脚本的路径,这样每次请求到达时,Nginx都会执行这个脚本。 (4)**定义WAF规则**:在Lua脚本中,可以定义各种规则,例如使用...

    基于lua的nginx自定义负载均衡

    基于lua的nginx自定义负载均衡基于lua的nginx自定义负载均衡

Global site tag (gtag.js) - Google Analytics