快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何使用Nginx+Lua进行Web开发-创新互联

这篇文章给大家分享的是有关如何使用Nginx+Lua进行Web开发的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联是一家专注于做网站、成都网站制作与策划设计,翁源网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:翁源等地区。翁源做网站价格咨询:13518219792

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行,一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。两者的结合可以开发出高性能的Web应用。

使用Nginx+Lua进行Web开发

Openresty就把nginx和lua结合在了一起,OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。

OpenResty 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。

1.安装openresty

Ubuntu下:

sudo apt-get install openresty

Mac下:

brew install homebrew/nginx/openresty

2.配置nginx.conf

给openresty添加一个server配置

lua_package_path '/Users/M/workspace/lua/tuyang-lua/?.lua;;';

server {

listen 80;

server_name lua.tuyang.dev;

charset utf8;

#access_log logs/host.access.log main;

root /Users/M/workspace/lua/tuyang-lua;

location / {

index index.html index.htm index.php;

}

location ~ ^/app/([-_0-9a-zA-Z]+) {

lua_code_cache off;

default_type 'text/plain';

content_by_lua_file $document_root/$1.lua;

}

}

lua_package_path设置lua脚本搜寻路径,相当于Java中的classPath

location ~ ^/app/ 所有/app路径的url请求都将被该location拦截并响应

lua_code_cache off 关闭lua脚本缓存,这样在开发过程中,修改了lua脚本之后,不用重启服务器就可以看到修改后的结果了

content_by_lua_file查找执行的lua脚本

$document_root 定义的server根目录,此时为/Users/M/workspace/lua/tuyang-lua

3.重启下openresty服务器

sudo openresty -s reload

4.helloWorld教程

在刚才配置的server根目录下面创建一个文件,命名为index.lua

ngx.say('

Hello world!

')

5.使用浏览器访问

感谢各位的阅读!关于“如何使用Nginx+Lua进行Web开发”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


当前题目:如何使用Nginx+Lua进行Web开发-创新互联
转载来于:http://6mz.cn/article/jghps.html

其他资讯