本篇作为整个教程的第一篇,不会涉及如何开发、如何使用之类的话题,将只做一些基本介绍。

简介

援引官方的说明:

OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of high quality 3rd-party Nginx modules, as well as most of their external dependencies.

OpenResty (也称:ngx_openresty) 是一个全功能的 Web 应用服务器,它打包了标准的 Nginx 核心,很多高质量的第三方模块,以及它们的大多数依赖项。

通过这段说明,我们可以了解到, OpenResty 实质上就是 Nginx ,只是在其之上,打包了很多的第三方模块,来丰富开发手段以及降低开发成本。

OpenResty 集成了 LuaJit (默认未启用)和 lua_nginx 模块,使得开发者可以编写 Lua 脚本来嵌入到 Nginx 中执行。想象一下你的代码直接跑在了 Nginx 中,是不是有点小兴奋?并且 OpenResty 的目标也是这样。

为何使用以及何时使用 OpenResty

首先,简单来说,就是你的 PHP 程序遇到了一些性能问题,并且可以与你的程序低耦合地解决时,我们可以使用 OpenRestyLua

其次,我没有要引发语言框架世纪大战的意思,但 Laravel 跑起来实在太慢了……

(此处延迟 200ms)

最后,真的很慢……

To Be Continued

在下一节,将正式开始环境配置与经典问候 Hello World