現在、nginx を使用して Lua でプログラミングしています。Lua ファイルを作成し、.xml のディレクトリに配置し/usr/local/nginx/lua
ます。次に、nginx.conf
次のような場所を書き込みます
location /lua {
lua_need_request_body on;
content_by_lua_file lua/test.lua;
}
Nginx からこの場所にアクセスすると、Lua スクリプトが実行されます。
Lua ファイルでは、通常、独自の Lua モジュールを含めて、検索パスを示すことができます
common_path = '../include/?.lua;'
package.path = common_path .. package.path
一般的な Lua プログラミングでは、相対パスは Lua ファイルからの相対パスです。
しかし、nginx では、相対パスは Nginx を起動したディレクトリからの相対パスです。
同様に、私はにいて/usr/local/nginx
を実行するsbin/nginx
と、Luapackage.path
では/usr/local/include
.
私がにいて/usr/local/nginx/sbin
を実行する./nginx
と、Lua ではpackage.path
になります/usr/local/nginx/include
。
nginxサーバーを起動するディレクトリは制限されるべきではないと思いますが、これを解決する方法がわかりません。