文章目录

  • Lua
  • 应用场景
  • 安装
  • 测试
  • nginx
  • tomcat与nginx 的区别
  • nginx
  • tomcat
  • openresty


Lua

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

没错哦,你看见他的介绍了吗
嵌入,扩展
这两个词很轻易的就想到------外挂

通俗易懂的来说,Lua就是一种外挂脚本,但是它不仅仅使用在游戏上,同时他也能够为一些开发工具提供额外的扩展功能

应用场景
  • 游戏开发
  • 独立应用脚本
  • Web应用脚本
  • 扩展和数据库插件如: MySQL Proxy和MySQL WorkBench
  • 安全系统,如入侵检测系统
  • redis中嵌套调用实现类似事务的功能
  • web容器中应用处理一些过滤 缓存等等的逻辑,例如nginx。
安装

他的安装很简单,这里就复制一下菜鸟的,没什问题(linux)

curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
cd lua-5.3.0
make linux test
make install

安装成功的话可以直接 输入命令

#lua

就有有版本提示

测试
vi luaTest.lua  //新建一个文件(自动创建)
//编辑
print("hello Lua!")

lua经典开源项目 lua脚本开源_lua经典开源项目

//crtl+c :wq 保存 退出
//执行
lua luaTest.lua

lua经典开源项目 lua脚本开源_tomcat_02

nginx

Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:
在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。

当然,它还有许多好处,例如负载均衡,缓存处理,等等
这里就不一一介绍了(主要是根本介绍不来,如果你想要真的了解这个需要你去查查详细的资料了),这里只介绍他的简单作用,使用场景

**我的理解:**其实Nginx和tomcat的租用差不多,都是用来处理页面的。当然这仅仅是一点简单的相同之处,毕竟了解tomcat的人比较多。

那这里就要说一说他的区别了

tomcat与nginx 的区别

nginx

Nginx 只适合静态和反向代理。
**反向代理:**反向代理隐藏了真实的服务端,就是你打电话给移动客服,但是你不知道也不需要知道这个客服是哪一区的人(福建或者总部),这一也是大型网站 ,处理高并发访问时负载均衡处理。。
静态:这不难理解,就是我们平常网站的静态资源。

tomcat

Tomcat是一个servlet/jsp容器,也是一个轻量级的web服务器。它既可以处理动态内容,也可以处理静态内容。
不过,tomcat的最大优势在于处理动态请求,处理静态内容的能力不如apache和nginx,并且经过测试发现,tomcat在高并发的场景下,其接受的最大并发连接数是有限制的,连接数过多会导致tomcat处于"僵死"状态。

所以,区别就来了,nginx用来处理前端,tomcat用来处理后端

openresty

为什么要讲到openresty呢?
OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是 OpenResty 的深度用户。

其实openresty 就是整合了Nginx和lua的框架。