worker_processes 4;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
lua_package_path "/app/lua/?.lua;/usr/local/openresty/lualib/resty/?.lua;;";
lua_code_cache off;
server {
listen 6699;
charset utf-8;
#lua_need_request_body on;
location ~ ^/api/([-_a-zA-Z0-9/]+) {
#echo $remote_addr;
default_type application/json;
access_by_lua_file lua/bootstrap.lua;
content_by_lua_file lua/.lua;
}
}
}
Le ngx.var dans le script lua est une table vide
Il est vrai qu'il ne peut pas être imprimé, mais cela peut être fait individuellement, comme ngx.var.remote_addr, ngx.var.args (si l'uri a des paramètres, veuillez donner une réponse experte expliquant pourquoi il ne peut pas être imprimé). . http://www.cnblogs.com/raiche ... Tout cela semble bien
Je pense que la méthode d'impression de ngx.var est erronée. ngx.var est un tableau et une fonction doit être implémentée pour imprimer le tableau.
Référence
https://gist.github.com/range...