Nginx+Lua学习笔记-环境搭建

使用的OpenResty

具体教程可以参考:http://jinnianshilongnian.iteye.com/blog/2186270

这里只记录下我自己的环境搭建过程

系统使用的是ubuntu-14.04.1-server-amd64.iso

所有操作都使用了sudo提权...

首先参考http://blog.chinaunix.net/uid-8721861-id-2017178.html解决apt-get install时Media change: please insert the disc labeled的问题:

->在/etc/apt/sources.list文件里注释掉cdrom那一行,然后再执行apt-get update更新下deb仓库

然后

  1. apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl

之后通过wget去http://openresty.org/下载最新版,然后解压。

之后 sudo mkdir /usr/servers和 sudo mkdir /usr/lua

然后再解压的openresty目录里执行./configure --prefix=/usr/servers ,然后sudo make && make install 。

期间缺少make,先执行sudo apt-get install make 。

然后到 /usr/servers目录下

在nginx里面找nginx的conf文件,先将errorlog的注释去掉,然后location部分改成如下图所示

之后去/usr/lua下新建a.lua,输入如下内容

ngx.print("from lua")
return ngx.exit(200)

保存后,切换到nginx的sbin目录执行 sudo ./nginx

本机ip是192.168.1.105所以:

访问http://192.168.1.105/ 看到 hello,this is from lua

访问http://192.168.1.105/lua 看到 from lua

Ok,到这里环境就基本搭建好了,后续需要学习lua的语法和如何操作redis

时间: 2024-12-21 00:03:29

Nginx+Lua学习笔记-环境搭建的相关文章

Lua学习笔记--环境配置&Hello World

最近发现要恶补的东西实在是太多了,DX还没学完,现在发现还要用Lua脚本语言,于是,我的笔记又加了一个系列,Lua学习笔记. 一.简介 Lua是一门小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行.Lua并没有提供强大的库,这是由它的定位决定的.所以Lua不适合作为开发独立应用程序的语言. Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序

AngularJS2学习笔记 ——环境搭建(win7、vs2012)

时代在发展,没有纯粹的后端,想要高工资还是要多学习一个的.不废话了,直奔主题. AngularJS发展到现在已出到AngularJS4了.大致分为AngularJS1.x.AngularJS2.AngularJS4 AngularJS1.x 太久远了,而且从AngularJS2版本开始,与AngularJS1.x是java 与 Javascripte的区别. AngularJS2.0目前主流的,如果想学习就从这个版本开始. AngularJS4 最新版本在2.0基础上把动画效果分离,其它功能的改

MongoDB学习笔记~环境搭建

Redis学习笔记已经告一段落,Redis仓储也已经实现了,对于key/value结构的redis我更愿意使用它来实现数据集的缓存机制,而对于结构灵活,查询效率高的时候使用redis就有点不太合适了,对于以文档结构(document)实现存储的MongoDB来实现数据集的查询更合适一些,并且MongoDB有自己的负载均衡机制及MapReduce机制,不公可能分但查询的压力,而且还可以进行分布式计算,这个功能应该是最要命的! 1 组件下载 在previous版本里有32位的,最新版都是64位的,呵

VS2013中Python学习笔记[环境搭建]

前言 Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构. Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言. Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序. Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的

Scala学习笔记-环境搭建以及简单语法

关于环境的搭建,去官网下载JDK8和Scala的IDE就可以了,Scala的IDE是基于Eclipse的. 下面直接上代码: 这是项目目录: A是scala写的: package first import scala.collection.mutable.ListBuffer object A { def main(args: Array[String]) { print("Hello,Scala");//学习程序设计的第一句 println("---");//pr

Spring学习笔记--环境搭建和初步理解IOC

Spring框架是一个轻量级的框架,不依赖容器就能够运行,像重量级的框架EJB框架就必须运行在JBoss等支持EJB的容器中,核心思想是IOC,AOP,Spring能够协同Struts,hibernate等其他众多的框架. 下面介绍环境的搭建,首先下载好spring的完整包,我下载的是4.2.5版本的,在elipse中,新建java项目: 1,导入核心jar包: 2.在src目录下,创建spring配置文件(名称可以自定义,一般写为beans.xml): <?xml version="1.

Maven学习笔记——环境搭建

-------------------------------------------- 本文目录: 一.在windows上安装Maven 二.安装Eclipse插件:m2eclipse -------------------------------------------- 一.在windows上安装Maven   1.确认已安装JDK并配置了相关环境变量. 可以通过命令行中运行一下命令测试:   java -version 如果能够看到版本信息,则表示JDK环境正常. 2.下载Maven 访

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclipse方便. 下载 进入官网:http://eclipse.org/downloads/. 找到相应的版本进行下载,我这里用的是eclipse-SDK-3.7.1-linux-gtk版本. 解压 下载下来一般是tar.gz文件,运行: $tar -zxvf eclipse-SDK-3.7.1-linu

Hadoop学习笔记(10) ——搭建源码学习环境

Hadoop学习笔记(10) ——搭建源码学习环境 上一章中,我们对整个hadoop的目录及源码目录有了一个初步的了解,接下来计划深入学习一下这头神象作品了.但是看代码用什么,难不成gedit?,单步调试呢? 看程序不能调那多痛苦啊,想看跟踪一下变量,想看一下执行路径都难. 所以这里,我们得把这个调试环境搭建起来.Hadoop的主要代码是用java编写的,所以这里就选用eclipse作为环境. Hadoop目录下,本身就可以为作eclipse的一个工程来操作,但这里我不想,我想自己来建一个工程,