mod_swift 是一个技术 demo,内容是使用 Swift 语言编写 Apache Web Server 模块,包含一个 C 模块来加载 Swift 模块,一个 Swift Apache 模块示例和一个独立的 Mustache 解析器。
请注意:这只是个 demo,请勿在生产环境中使用!
编程语言:Swift 3
操作系统:Mac OS
什么是 Apache 模块?
Apache 是个高度模块化,高效的服务器框架。httpd daemon 自身是非常小且包含超多 webserver 函数的模块化实现。线程处理、访问控制、模拟测试或者内容协商这些都是模块化实现,甚至可以代替自身的模块。
Apache 核心模块是使用 C 编写的,一些模块可以在服务器构建,但是大部分要作为动态库加载。特别是 configuration 文件,比如:
LoadModule authz_core_module /usr/libexec/apache2/mod_authz_core.so
LoadModule mime_module /usr/libexec/apache2/mod_mime.so
在 mod_swift 中可以使用 Swift 编程语言编写这些模块,输入:
LoadSwiftModule ApacheMain /usr/libexec/apache2/mods_demo.so
更多详细内容请看: