当前位置: 首页 > news >正文

安装nginx+lua开发环境

一.安装nginx及搭建本地测试环境

1.创建安装目录:    /data/nginx
2.安装make:        yum-y install gcc automake autoconf libtool make
3.安装gcc和g++:     yum install gcc gcc-c++
4.安装Luajit(最新版):从http://luajit.org/download.html下载解压
       然后安装:      make && make install
5.nginx的安装和配置

  从http://nginx.org/en/download.html(nginx官网)下载最新安装包
                解压:  tar zxvf nginx-1.9.11.tar.gz

  在nginx目录下创建nginx-module目录
       在nginx-module目录下下载第三方模块:
       lua-nginx-module:
                git clone https://github.com/chaoslawful/lua-nginx-module.git
       echo-nginx-module:
                git clone https://github.com/agentzh/echo-nginx-module.git
       ngx_devel_kit:
                git clone https://github.com/simpl/ngx_devel_kit.git
       在nginx目录下安装pcre和zlib:
                到网站下载pcre-8.33.tar.gz和zlib-1.2.8.tar.gz
                解压并安装:./configure && make && make install
       修改配置:
            进入nginx-1.9.11目录
                ./configure --prefix=/data/nginx \
                --add-module=../nginx-module/lua-nginx-module \
                --add-module=../nginx-module/echo-nginx-module \
                --add-module=../nginx-module/ngx_devel_kit \
                --with-pcre=../pcre-8.33 \
                --with-zlib=../zlib-1.2.8
        make && make install
安装好以后在浏览器地址栏输入:localhost , 如果出现welcome to nginx则说明安装成功

二.导入lua

luajit默认安装在/user/local/lib目录下,但是nginx是从/user/lib 目录下去找luajit的,因此两种解决办法,一种是安装完成后手动cp luajit库移一下,另一种是安装nginx config前先导入环境变量,告诉nginx去哪里找luajit

# export LUAJIT_LIB=/usr/local/lib

# export LUAJIT_INC=/usr/local/include/luajit-2.0

测试:

vim /usr/example/lua/test.lua  
1 #添加如下内容  
2 ngx.say("hello world"); 

  然后修改conf下的nginx.conf(注意备份)

1 #在server里添加
2 location /test {  
3     default_type 'text/html';  
4     content_by_lua_file /usr/example/lua/test.lua;  
5 } 

在浏览器输入:localhost/test

  出现:hello world  

  nginx+lua环境就安装成功了

转载于:https://www.cnblogs.com/victorwu/p/5210498.html

相关文章:

  • POJ2115 C Looooops 模线性方程(扩展欧几里得)
  • 矩阵快速幂,简单粗暴
  • Mysql----浅入浅出之视图、存储过程、触发器
  • 当前端也拥有 Server 的能力
  • GridView中使用 jQuery DatePicker (UpdatePanel)
  • 39.Android版本小知识
  • 适合初学者的理解Sphinx运行方式
  • java--- Map详解
  • springMVC-mvc:annotation-driven
  • MyCat源码分析系列之——BufferPool与缓存机制
  • web项目中各种路径的获取
  • hdu 1081 dp问题:最大子矩阵和
  • ssh 命令
  • 0302思考并回答一些问题
  • html怎么添加背景图片
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [译]如何构建服务器端web组件,为何要构建?
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Java 多线程编程之:notify 和 wait 用法
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Netty源码解析1-Buffer
  • PAT A1120
  • Vue组件定义
  • 从setTimeout-setInterval看JS线程
  • 给新手的新浪微博 SDK 集成教程【一】
  • 记一次和乔布斯合作最难忘的经历
  • 聊聊sentinel的DegradeSlot
  • 入门到放弃node系列之Hello Word篇
  • 实现简单的正则表达式引擎
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用权重正则化较少模型过拟合
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 以太坊客户端Geth命令参数详解
  • 原生JS动态加载JS、CSS文件及代码脚本
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • # 安徽锐锋科技IDMS系统简介
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #数学建模# 线性规划问题的Matlab求解
  • $L^p$ 调和函数恒为零
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (LeetCode C++)盛最多水的容器
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)计算机毕业设计高校学生选课系统
  • (黑马C++)L06 重载与继承
  • (转)fock函数详解
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .net 7 上传文件踩坑
  • .Net 8.0 新的变化
  • .NET Core 成都线下面基会拉开序幕
  • .net framework4与其client profile版本的区别
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 设计模式初探
  • .NET关于 跳过SSL中遇到的问题