1.安装
1.1安装openresty所依赖的库
yum install pcre-devel openssl-devel gcc curl
1.2下载最新的openresty源码包
cd /usr/local
wget https://openresty.org/download/openresty-1.13.6.2.tar.gz
tar -xzvf openresty-1.13.6.2.tar.gz
cd openresty-1.13.6.2/
./configure
make
make install
完成这些之后你的openresty就安装完成了
2.新手上路
使用openresty的最终目的是使用lua对nginx进行扩展
所以我们试着使用按照官网的教程把lua代码写死到nginx的conf文件中
这个过程在官网已经描述的很清楚了,我就不重复实验了,详细操作参考:
http://openresty.org/cn/getting-started.html
3.读取外部lua文件
官网的教程只教了我们把lua代码写到nginx配置文件中
那现在我们把lua代码解耦出来,放到一个lua文件夹中
3.1.nginx配置文件(nginx.conf)
#需要设置工作进程的用户,否则会报没有权限执行lua文件的异常
user root;
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
server {
listen 8080;
location /hello {
default_type text/html;
#配置lua文件位置,注意key是content_by_lua_file而不是content_by_lua
content_by_lua_file lua/hello.lua;
}
}
}
3.2.lua文件(hello.lua)
local uri_args = ngx.req.get_uri_args()
for k, v in pairs(uri_args) do
ngx.say(k, ": ", v, "<br/>")
end
ngx.say("hello")
3.3.工作文件夹目录
注:所有_temp结尾的文件夹都是openresty自动创建的