【Lua】Debian环境下openresty的安装
OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器,它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。
OpenResty 通过汇聚各种设计精良的 Nginx 模块,
从而将 Nginx 有效的变成一个强大的 Web 应用服务器,
这样, Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种C以及Lua 模块,
快速构造出足以胜任 10K+ 并发连接响应的超高性能Web 应用系统.
OpenResty 的目标是让你的Web服务直接跑在 Nginx 服务内部,
充分利用 Nginx 的非阻塞 I/O 模型,
不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如
MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都进行一致的高性能响应.
以上是官网的介绍。
根据官网的教程,判断自己的系统,用相应的方法下载安装。
安装依赖环境:
首先必须先把这些库 perl 5.6.1+, libreadline, libpcre, libssl安装到系统内:
apt-get install libreadline-dev libpcre3-dev libssl-dev perl
这里出现了一个问题:

表示安装软件包可能破坏依赖关系。这里可能是两个原因,一个是软件源,一个是包依赖关系。于是我用下面的方法解决:
首先我更新了我的源(这里是为了找到最快的更新源,可以跳过此条!):
apt-spy -d stable -a asia -t 10
ps:好多apt-spy教程都将最后一个测试时长设置为5s,不过实际中使用发现,在测试163的源时,由于连接时长有时会超过5秒,所以被判断为连接超时,但163的源却是最快的源,所以这里将连接时长增至10s,这样查找出来的源就没有问题了。
更新源:
apt-get update
更新软件包:
apt-get upgrade
更新完毕后再次用命令:
apt-get install libreadline-dev libpcre3-dev libssl-dev perl
错误依然出现,于是我尝试单独安装提示的几个包:
apt-get install console-setup initramfs-tools nfs-common
完毕后,再次使用安装命令:
apt-get install libreadline-dev libpcre3-dev libssl-dev perl
问题解决!
构建OpenResty
首先从官网下载最新的ngx_openresty源码包ngx_openresty-1.7.7.1.tar.gz。
然后解压、编译、安装:
tar -zxvf openresty-1.7.7.1.tar.gz
cd openresty-1.7.7.1/
./configure
make
make install
如果一切没有出现问题的话,OpenResty会被默认安装在/usr/local/openresty目录下。
当然,这些命令都是在root用户下运行的,非root用户前面加上sudo。
HelloWorld
所有的语言都是从HelloWorld开始的,这里也不免俗:
首先建立一个实验目录:
mkdir ~/work
cd ~/work
mkdir conf logs
nginx支持不同的配置文件启动。在conf文件夹下新建一个"nginx.conf",然后在里面添加下面的内容:
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
server {
listen 8080;
location / {
default_type text/html;
content_by_lua '
ngx.say("<p>hello, world</p>")
';
}
}
}
随后启动nginx:
cd ~/work
nginx -p 'pwd'/ -c conf/nginx.conf
上面是官网使用的方法,随后出现了下面的问题:

来看看这个nginx启动命令:
-p 表示指定日志文件目录
-c 表示启动配置文件目录
于是将其改为:
nginx -p . -c conf/nginx.conf
这次没有出现错误。
随后使用命令查看nginx启动情况:
netstat -lnp | grep nginx
显示:

表示启动成功!
现在查看logs目录下的文件:

发现新出现了几个日志文件和pid文件。
随后测试:

浏览器访问 localhost:8080,显示hello,world。
OpenResty搭建成功!
【Lua】Debian环境下openresty的安装的更多相关文章
- Windows环境下MongoDB的安装与配置
MongoDB是一种高性能的文档型数据库,现介绍一下在Windows环境下MongDB的安装与配置 获取MongoDB 打开官方网站 www.mongodb.org,找到页面右上解的DownLoad链 ...
- window环境下glog的安装
window环境下glog的安装 分类: c++2014-09-23 14:12 32人阅读 评论(0) 收藏 举报 下载后解压,利用Visual Studio打开google-glog.sln.生成 ...
- Linux环境下Python的安装过程
Linux环境下Python的安装过程 前言 一般情况下,Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从 ...
- Go学习笔记(一):Ubuntu 环境下Go的安装
本文是根据<Go Web 编程>,逐步学习 Ubuntu 环境下go的安装的笔记. <Go Web 编程>的URL地址如下: https://github.com/astaxi ...
- Ubuntu环境下SSH的安装及使用
Ubuntu环境下SSH的安装及使用 SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 .SSH的简介和工作机制可参看上篇文章SSH简介及工作机 ...
- Windows环境下Android Studio安装和使用教程
Windows环境下Android Studio安装和使用教程 来源: http://www.cnblogs.com/liuhongfeng/archive/2015/12/30/5084896.ht ...
- 在ConoHa上Centos7环境下源码安装部署LNMP
本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...
- Redis学习——Windows环境下Redis的安装(二)
一.说明 之前介绍了Linux环境下Redis的安装,这次介绍一下Windows环境下Redis的安装,首先要讲的是,Redis官方只支持Linux,还好 Microsoft Open Tech gr ...
- 实验七:Xen环境下cirrOS的安装配置
实验名称: Xen环境下cirrOS的安装配置 实验环境: 这里的cirrOS和实验六中的busybox的启动方式相同,唯一的区别就是我们使用的cirrOS镜像中,已经包含了根文件系统.内核文件以及r ...
随机推荐
- Hadoop SequenceFile数据结构介绍及读写
在一些应用中,我们需要一种特殊的数据结构来存储数据,并进行读取,这里就分析下为什么用SequenceFile格式文件. Hadoop SequenceFile Hadoop提供的SequenceFil ...
- 虚拟机Ubuntu16,caffe环境搭建
虚拟机下的Ubuntu16.04+caffe+onlycup 官网的step很重要,要跟着官网,的步骤来:http://caffe.berkeleyvision.org/installation.ht ...
- youtube不显示其他人头像
我用的是ss , 右键ss选择pac->编辑本地pac 把ggpht.com加入pac列表即可
- AX dynamics 2012 ssrs 开发报错:Native compiler return value: ‘[BC30179]
具体报错内容如下: System.Web.Services.Protocols.SoapException: An unexpected error occurred while compiling ...
- 38. Same Tree && Symmetric Tree
Same Tree Given two binary trees, write a function to check if they are equal or not. Two binary tre ...
- 课堂笔记--Strom并发模型
Strom并发模型: topology是如何运行的?(可与mapreduce对比) 第一层:cluster 第二层:supervisor(host.node.机 ...
- Dynamics Webservice Call with Credential
Dynamics Webservice call with credential /// <summary> ///WebServiceHelper 的摘要说明 /// </summ ...
- 【转载】JMeter学习(一)工具简单介绍
JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静 ...
- ios异常(crash)输出
最近突然想起友盟的sdk附带的一个功能:将闪退异常情况上报服务器,(stackflow,github)找了一些资料,自己写了一个demo,想起来好久没有写过blog了,顺便分享. 其实不止是ios,a ...
- Flask——route
Flask——route 关于路由flask中有三种方法(例子)处理: flask.Flask.route 装饰器(关于装饰器可以参考该文),这时最常见的使用方法,在装饰器的参数中加入想要的路由即可, ...