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

Директива AcceptFilter
  RU            EN  

Description:Configures optimizations for a Protocol's Listener Sockets
Syntax: AcceptFilter protocol accept_filter
Context:server config
Status:Core
Module:core

Описание: Настраивает оптимизацию для сокетов прослушивателя протокола


Эта директива включает специфичную для операционной системы оптимизацию прослушивающего сокета по Protocol типу. Основная предпосылка заключается в том, что ядро не отправляет сокет серверному процессу до тех пор, пока не будут получены данные или весь HTTP-запрос не будет буферизован. TCP_DEFER_ACCEPT В настоящее время поддерживаются только фильтры принятия FreeBSD, более примитивные фильтры Linux и оптимизированный AcceptEx() для Windows.

Использование none в качестве аргумента отключит любые фильтры приема для этого протокола. Это полезно для протоколов, которые требуют, чтобы сервер сначала отправлял данные, например ftp: или nntp :

AcceptFilter nntp none

Имена протоколов по умолчанию предназначены https для порта 443 и http для всех остальных портов. Чтобы указать, что с портом прослушивания используется другой протокол, добавьте в директиву аргумент протокола Listen .

Значения по умолчанию во FreeBSD:

AcceptFilter http httpready
AcceptFilter https dataready

Фильтр httpready принятия буферизует целые HTTP-запросы на уровне ядра. Как только весь запрос получен, ядро отправляет его на сервер. См. справочную страницу accf_http(9) для более подробной информации. Поскольку HTTPS-запросы шифруются, используется только фильтр accf_data(9).

Значения по умолчанию в Linux:

AcceptFilter http data
AcceptFilter https data

Linux TCP_DEFER_ACCEPT не поддерживает буферизацию HTTP-запросов. Любое значение, кроме того, none будет включено TCP_DEFER_ACCEPT для этого слушателя. Для получения дополнительной информации см. справочную страницу Linux tcp(7).

Значения по умолчанию в Windows:

AcceptFilter http connect
AcceptFilter https connect

Window mpm_winnt интерпретирует AcceptFilter для переключения API AcceptEx() и не поддерживает буферизацию протокола http. connect будет использовать API AcceptEx(), а также получать адреса конечных точек сети, но, как и в случае с none опцией connect , не ожидает начальной передачи данных.

В Windows none использует accept(), а не AcceptEx() и не будет повторно использовать сокеты между соединениями. Это полезно для сетевых адаптеров с нарушенной поддержкой драйверов, а также для некоторых поставщиков виртуальных сетей, таких как драйверы vpn или фильтры спама, вирусов или шпионского ПО.

AcceptFilter data (Windows)

Для версий 2.4.23 и более ранних фильтр приема Windows data ждал, пока данные не будут переданы, а начальный буфер данных и адреса конечных точек сети не будут получены из единственного вызова AcceptEx(). Эта реализация подверглась атаке типа «отказ в обслуживании» и была отключена.

Текущие выпуски httpd по умолчанию используют connect фильтр в Windows и будут возвращаться к нему, connect если data он указан. Пользователям предыдущих выпусков рекомендуется добавить явную настройку connect для своего AcceptFilter, как показано выше.

Смотрите также

  • Protocol
  RU            EN  


Рейтинг@Mail.ru