mod_swift:使用 Swift 编写 Apache 模块

mod_swift 是一个技术 demo,内容是使用 Swift 语言编写 Apache Web Server 模块,包含一个 C 模块来加载 Swift 模块,一个 Swift Apache 模块示例和一个独立的 Mustache 解析器。

请注意:这只是个 demo,请勿在生产环境中使用!

编程语言:Swift 3

操作系统:Mac OS

什么是 Apache 模块?

Apache 是个高度模块化,高效的服务器框架。httpd daemon 自身是非常小且包含超多 webserver 函数的模块化实现。线程处理、访问控制、模拟测试或者内容协商这些都是模块化实现,甚至可以代替自身的模块。

mod_swift:使用 Swift 编写 Apache 模块_第1张图片

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

更多详细内容请看:

https://github.com/AlwaysRightInstitute/mod_swift

你可能感兴趣的:(mod_swift:使用 Swift 编写 Apache 模块)