操作NGINEX环境
版本信息
ngx为开发者提供了VersionInfo类。这个类提供当前NGINEX环境的一些路径。
VersionInfo并非单例类,您可以多次创建它,并且通过ngx.quit()退出后多次初始化ngx。
通常,在一个应用中,版本信息会自动生成,并包含在EntryArgs中,并在初始化过程中记录在ngx内部。
您可以通过ngx.get_version_info()来获取系统生成的版本信息,前提是已经初始化过了。
您可以通过这个类和文件操作操作当前NGINEX环境,不过这是不必要的,ngx已经提供了便捷的control模块来控制当前环境。
基础环境操作
基础的环境操作的接口都直接由ngx导入,直接使用ngx.xxxxx就可以获取这个接口。
如果要检测当前可用的NGINEX环境,可以通过detect_env()来实现。这个函数会返回一个VersionInfo对象,或者报一个NgxError,以示无可用的环境。
另外,ngx的安全系统十分可靠,您可以使用check_env()来让环境自检,不过这通常不是必要的,因为ngx会在固定的时间自动检查。详见:进阶篇安全系统。
环境控制:ngx.control
ngx.control模块提供了安装、卸载、运行程序的接口。
你可以通过install_app来安装一个应用,通过uninstall_app来卸载一个应用,通过run_app来运行一个应用。
通常,这些操作都由NGEXCore和用户交互完成。您也可以用这个功能安装依赖的ngx应用。
如果您是高级开发人员,可以将这些功能与apis结合,碰撞出更大的火花。