OpenResty的安装请参考本人另一篇文章:centos7安装OpenResty代替nginx
=========
1,编辑nginx 配置文件配置: vim /app/services/openresty/nginx/conf/nginx.conf
user root;
worker_processes 1;
error_log /app/logs/nginx/error.log;
error_log /app/logs/nginx/error-notice.log notice;
error_log /app/logs/nginx/error-info.log info;
pid /app/services/openresty/nginx/logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#lua_code_cache off;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /app/logs/nginx/access.log main;
#开启重写日志
rewrite_log on;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
#include /app/services/openresty/nginx/conf/mime.types;
#default_type application/octet-stream;
lua_package_path "/app/conf/lualib/?.lua;;"; #lua 模块
lua_package_cpath "/app/conf/lualib/?.so;;"; #c模块
include /app/conf/nginx/*.conf; #nginx 配置
}
2,新建/app/conf 文件夹放openresty配置文件
新建/app/conf/nginx 文件夹存放nginx的配置文件;
新建/app/conf/lualib 文件夹存放lua和c的模块脚本;
3,例如:
在/app/conf/nginx新建lua.conf文件:
server {
listen 80;
server_name _;
location /lua {
default_type 'text/html';
content_by_lua_file /app/conf/lualib/test.lua;
}
}
在/app/conf/lualib新建test.lua文件:
ngx.say("hehe... hello world by lua!");
nginx -t
nginx -s reload
访问如http://10.0.2.81/lua,可以看到响应
4,关闭缓存
可以在nginx.conf http里面配置lua_code_cache off;关闭缓存, 这样调试时每次修改lua代码不需要reload nginx;但是正式环境一定记得开启缓存。