文档章节

基于Ngnix的应用服务器-OpenResty

openthings
 openthings
发布于 2015/07/10 09:54
字数 368
阅读 535
收藏 15

Nginx是广泛使用的Web服务器和负载均衡服务器,由俄罗斯人开发。基于Nginx的Lua支持的OpenResty自然也是短小精悍,这个是由中国人章亦春开发和维护。中国程序员越来越了不起!

OpenResty的官方主页在:http://openresty.org/。虽然基于Lua的接受面没有Java/.NET/Python之类的接受面广,但其短小精悍,基于其实现应用服务是一个极佳的想法。

可以到上面的网站下载。

安装也是极其简单的,标准的Linux软件包的方式,像下面这样就搞定了:

tar xzvf ngx_openresty-VERSION.tar.gz
cd ngx_openresty-VERSION/
./configure
make
make install

快速创建一个应用:

mkdir ~/work
cd ~/work
mkdir logs/ conf/

#创建配置文件
gedit conf/nginx.conf

创建一个配置文件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路径:

PATH=/usr/local/openresty/nginx/sbin:$PATH
export PATH

启动Nginx服务器:

nginx -p `pwd`/ -c conf/nginx.conf

验证服务是否可用:

curl http://localhost:8080/

是不是很简单啦?


© 著作权归作者所有

共有 人打赏支持
openthings
粉丝 301
博文 1110
码字总数 636345
作品 1
东城
架构师
私信 提问
OpenResty 1.13.6.1,基于 Nginx 与 Lua 的 Web 平台

OpenResty 1.13.6.1 已发布,此版本基于最新的 Nginx 主线版 1.13.6,包含了新的 ngx_stream_lua_module 模块(默认启用),可以在 OpenResty 里面用 Lua 实现 TCP 服务器编程了,对 UDP 的支...

淡漠悠然
2017/11/17
2.3K
3
OpenResty x Open Talk丨深圳站

一、活动介绍 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 ...

又拍云
2018/12/13
0
0
OpenResty 1.9.3.1 RC1 发布,Web 应用服务器

OpenResty 1.9.3.1 RC1 发布,相比上一版本 OpenResty 1.7.10.2,改进如下: * 升级至 Nginx core 1.9.3. * see the changes here: * 升级至 PostgresNginxModule 1.0rc7. * 特性:修复 ngin......

oschina
2015/08/03
1K
7
OpenResty x Open Talk 丨北京站

一、活动介绍 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 ...

又拍云
03/04
0
0
OpenResty 1.9.7.5 发布, Web 应用服务器

OpenResty 1.9.7.5 发布了。 OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。 通过众多进...

淡漠悠然
2016/06/02
2.6K
3

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
今天
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
5
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部