首页 > 网站 > Nginx > 正文

Nginx+Lua+Redis构建高并发Web应用

2024-08-30 12:27:08
字体:
来源:转载
供稿:网友

本文介绍如何用Nginx+Lua+Redis来构建高并发Web应用,Curl请求Nginx,Nginx通过Lua查询Redis,返回json数据。

一、安装
1、安装lua-redis-parser
代码如下:
#git clone https://github.com/agentzh/lua-redis-parser.git
 #export LUA_INCLUDE_DIR=/usr/include/lua5.1
 #make CC=gcc
 #make install CC=gcc

2、安装json
代码如下:
#wget http://files.luaforge.net/releases/json/json/0.9.50/json4lua-0.9.50.zip
#unzip json4lua-0.9.50.zip
 #cp json4lua-0.9.50/json/json.lua /usr/share/lua/5.1/

3、安装redis-lua
代码如下:
#git clone https://github.com/nrk/redis-lua.git
 #cp redis-lua/src/redis.lua /usr/share/lua/5.1/

二、配置
代码如下:
        #vi /etc/nginx/nginx.conf
        http {
            include mime.types;
            default_type application/octet-stream;
            access_log logs/access.log;
            sendfile on;
            tcp_nopush on;
            tcp_nodelay on;
            keepalive_timeout 60;
            types_hash_max_size 2048;
            server_tokens off;
            lua_code_cache on;

            upstream redis_pool {
                server 192.168.1.105:6379;
                keepalive 1024 single;
                //定义连接池大小,当连接数达到此数后,后续的连接为短连接
            }

            server {
                listen 80;
                server_name 192.168.1.104;

                location /get_redis{
                    #internal;
                    set_unescape_uri $key $arg_key;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表