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;但是正式環境一定記得開啓緩存。