- #include "raphters.h"
-
-
START_HANDLER (simple, GET, "simple", res, 0, matches) {
-
response_add_header(res, "content-type", "text/html");
-
response_write(res, "hello world");
-
} END_HANDLER
-
-
START_HANDLER (default_handler, GET, "", res, 0, matches) {
-
response_add_header(res, "content-type", "text/html");
-
response_write(res, "default page");
-
} END_HANDLER
-
-
int main() {
-
add_handler(simple);
-
add_handler(default_handler);
-
serve_forever();
-
return 0;
-
}
路径是通过正则表达示进行匹配的,simple这个路径会匹配所有包含simple的path_info;若要精确匹配,则使用^simple$就可以。default_handler是默认匹配路径,它会匹配所有的path_info,所以这个路径要放在最后。
在nginx中,好像没有PATH_INFO这个变量,运行就会出现段错误,在nginx的配置文件中加入以下:
- fastcgi_split_path_info ^(/)(.*)$;
-
fastcgi_param PATH_INFO $fastcgi_path_info;
根据作者的说法,还会实现模板系统,类似于json_template.