Apache. Документация на русском


Директивы Apache
  1    2    3    4    5    6    7    8    9    10    11    12    13    14    15    16    17    18    19    20    21    22    23    24    25    26    27    28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53    54    55    56    57    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76    77    78    79    80    81    82    83    84    85  
  86    87    88    89    90    91    92  
  93    94    95    96    97    98    99    100    101      102      103    104    105    106    107    108    109    110    111    112    113    114    115    116    117    118    119    120    121    122    123    124    125    126    127    128    129    130    131    132    133    134    135    136    137    138    139    140    141    142    143    144    145    146    147    148    149    150    151    152    153    154    155    156    157    158    159    160    161    162    163    164    165  
  166    167    168    169    170    171    172    173    174    175    176    177    178    179    180    181    182    183    184    185    186    187    188    189    190    191    192    193    194    195    196    197    198    199    200    201    202    203    204    205    206    207    208    209    210    211    212    213    214    215    216    217    218    219    220    221    222    223    224    225    226    227    228    229    230    231    232    233    234    235    236    237    238    239    240    241    242  

 <         > 
Список директив: Core  |  ModRewrite  |  Lua  |  Proxy  |  SSL

Modifying contents with Lua filters
  RU            EN  

Функции фильтрации реализованы с помощью трехэтапных неблокирующих функций LuaInputFilter или разработаны как трехэтапные неблокирующие функции, использующие сопрограммы для приостановки и возобновления функции по мере того, как сегменты отправляются по цепочке фильтров. LuaOutputFilter Основная структура такой функции:

function filter(r)
 -- Our first yield is to signal that we are ready to receive buckets.
 -- Before this yield, we can set up our environment, check for conditions,
 -- and, if we deem it necessary, decline filtering a request alltogether:
 if something_bad then
 return -- This would skip this filter.
 end
 -- Regardless of whether we have data to prepend, a yield MUST be called here.
 -- Note that only output filters can prepend data. Input filters must use the 
 -- final stage to append data to the content.
 coroutine.yield([optional header to be prepended to the content])
 
 -- After we have yielded, buckets will be sent to us, one by one, and we can 
 -- do whatever we want with them and then pass on the result.
 -- Buckets are stored in the global variable 'bucket', so we create a loop
 -- that checks if 'bucket' is not nil:
 while bucket ~= nil do
 local output = mangle(bucket) -- Do some stuff to the content
 coroutine.yield(output) -- Return our new content to the filter chain
 end
 -- Once the buckets are gone, 'bucket' is set to nil, which will exit the 
 -- loop and land us here. Anything extra we want to append to the content
 -- can be done by doing a final yield here. Both input and output filters 
 -- can append data to the content in this phase.
 coroutine.yield([optional footer to be appended to the content])
end
  RU            EN  


Рейтинг@Mail.ru