From 1866c2757cb75ea1a1efd261b5d1d60f3bac38fd Mon Sep 17 00:00:00 2001
From: Daniel Gruno Hook functions are how modules (and Lua scripts) participate in the
processing of requests. Each type of hook exposed by the server exists for
a specific purposes such as mapping requests to the filesystem,
-performing access control, or setting mimetypes. General purpose hooks
-that simply run at handy times in the request lifecycle exist as well.
Hook phase | +mod_lua directive | +Description | +
---|---|---|
Quick handler | +This is the first hook that will be called after a request has + been mapped to a host or virtual host | +|
Translate name | +This phase translates the requested URI into a filename on the
+ system. Modules such as |
+ |
Map to storage | +This phase maps files to their physical, cached or external/proxied storage. + It can be used by proxy or caching modules | +|
Check Access | +This phase authenticates and grants or denies access to the + requested resource | +|
Check User ID | +This phase it used to check the negotiated user ID | +|
Check Type | +This phase checks the requested file and assigns a content type and + a handler to it | +|
Fixups | +This is the final "fix anything" phase before the content handlers + are run. Any last-minute changes to the request should be made here. | +|
Content handler | +fx. .lua files or through |
+ This is where the content is handled. Files are read, parsed, some are run, + and the result is sent to the client | +
Logging | +(none) | +Once a request has been handled, it enters several logging phases, + which logs the request in either the error or access log | +
Hook functions are passed the request object as their only argument. They can return any value, depending on the hook, but most commonly -- 2.40.0