openresty安装以及使用

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, "
")

end

ngx.say("hello")


3.3.工作文件夹目录


注:所有_temp结尾的文件夹都是openresty自动创建的


3.4.测试



你可能感兴趣的:(openresty安装以及使用)