本文介绍如何用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;
新闻热点
疑难解答