如何使用Nginx+Lua进行Web开发-创新互联
这篇文章给大家分享的是有关如何使用Nginx+Lua进行Web开发的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联是一家专注于做网站、成都网站制作与策划设计,翁源网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:翁源等地区。翁源做网站价格咨询:13518219792Nginx ("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://pwwzsj.com/article/jghps.html