lua-resty-tftp
ngx_steam_lua 模块的 tftp 服务器实现
$ opm get bjne/lua-resty-tftp
名称
lua-resty-tftp
状态
该库目前已可使用,但仍处于高度实验阶段。
Lua API 仍在不断发展,可能在未来不经通知的情况下发生更改。
概要
stream {
server {
listen 127.0.0.1:69 udp;
content_by_lua_block {
local tftpd = require "resty.tftp.server"
local ok, err = tftpd.serve(ngx.var.config_prefix.."/tftp")
if not ok then
ngx.log(ngx.ERR, err)
end
}
}
}
描述
该库提供了一个简单的 tftp 服务器实现。
安装
将 lib 目录的内容复制到 ngx-lua 的搜索路径中的某个路径,或者在 nginx 的配置中定义该路径。
# nginx.conf
stream {
lua_package_path "${prefix}/lib/?.lua;;";
}
然后在 Lua 中加载该库提供的模块。例如,
local tftpd = require "resty.tftp.server"
错误和补丁
请通过以下方式报告错误或提交补丁:
在 GitHub 问题跟踪器 上创建问题,
作者
Bjørnar Ness <bjornar.ness@gmail.com>
版权和许可
该模块采用 BSD 许可证授权。
版权所有 (C) 2016-2017,由 Bjørnar Ness
保留所有权利。
在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用本软件,无论是否修改:
重新分发源代码必须保留以上版权声明、此条件列表和以下免责声明。
二进制形式的重新分发必须在随发行版提供的文档和/或其他材料中复制以上版权声明、此条件列表和以下免责声明。
本软件由版权持有人和贡献者“按原样”提供,任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的暗示保证均不作任何承诺。在任何情况下,版权持有人或贡献者均不对任何直接的、间接的、附带的、特殊的、示例性的或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润损失;或业务中断)负责,无论其责任基础是合同、严格责任或侵权(包括疏忽或其他原因),即使已被告知可能发生此类损害。
另请参见
模块 [resty.dhcp]: https://github.com/bjne/lua-resty-dhcp
ngx_stream_lua 模块:https://github.com/openresty/stream-lua-nginx-module
OpenResty:https://openresty.org.cn/
作者
Bjørnar Ness <bjornar.ness@gmail.com>
许可证
2bsd
版本
-
ngx_steam_lua 模块的 tftp 服务器实现 2022-11-15 09:56:58
-
ngx_steam_lua 模块的 tftp 服务器实现 2016-11-02 09:54:39