我现在正在使用nginx在Lua中编程.我写了我的Lua文件并将其放在一个目录中/usr/local/nginx/lua.然后在nginx.conf我写一个位置,如
location /lua {
lua_need_request_body on;
content_by_lua_file lua/test.lua;
}
Run Code Online (Sandbox Code Playgroud)
当我通过Nginx访问此位置时,将执行Lua脚本.
在Lua文件中,通常可以包含您自己的Lua模块,并指示搜索路径
common_path = '../include/?.lua;'
package.path = common_path .. package.path
Run Code Online (Sandbox Code Playgroud)
在常见的Lua编程中,相对路径是相对于我的Lua文件.
但是对于nginx,相对路径是相对于我启动Nginx的目录.
就像,我在/usr/local/nginx执行sbin/nginx,然后在Lua package.path将是/usr/local/include.
如果我进入/usr/local/nginx/sbin并执行./nginx,那么在Lua package.path中将是/usr/local/nginx/include.
我认为我启动nginx服务器的目录不应该受到限制,但我不知道如何解决这个问题.