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

Workers
  RU            EN  

Прокси управляет конфигурацией исходных серверов и их параметров связи в объектах, называемых рабочими . Есть два встроенных воркера: прямой прокси-воркер по умолчанию и обратный прокси-воркер по умолчанию. Дополнительные рабочие могут быть настроены явно.

Два рабочих процесса по умолчанию имеют фиксированную конфигурацию и будут использоваться, если ни один другой рабочий процесс не соответствует запросу. Они не используют HTTP Keep-Alive или повторное использование соединения. Вместо этого TCP-соединения с исходным сервером будут открываться и закрываться для каждого запроса.

Явно настроенные рабочие процессы идентифицируются по их URL. Обычно они создаются и настраиваются с использованием ProxyPass или ProxyPassMatch при использовании обратного прокси:

ProxyPass "/example" "http://backend.example.com" connectiontimeout=5 timeout=30

Это создаст работника, связанного с URL-адресом исходного сервера http://backend.example.com , который будет использовать заданные значения тайм-аута. При использовании в прямом прокси-сервере рабочие обычно определяются с помощью ProxySet директивы:

ProxySet "http://backend.example.com" connectiontimeout=5 timeout=30

или, альтернативно, используя Proxy и ProxySet :

<Proxy "http://backend.example.com">
 ProxySet connectiontimeout=5 timeout=30
</Proxy>

Использование явно настроенных воркеров в режиме переадресации не очень распространено, поскольку прокси-серверы пересылки обычно взаимодействуют со многими разными исходными серверами. Создание явных рабочих процессов для некоторых исходных серверов может быть полезным, если они используются очень часто. Явно настроенные рабочие процессы сами по себе не имеют понятия прямого или обратного проксирования. Они инкапсулируют общую концепцию связи с исходными серверами. Рабочий процесс, созданный ProxyPass для использования в обратном прокси-сервере, также будет использоваться для запросов прямого прокси-сервера всякий раз, когда URL-адрес исходного сервера совпадает с URL-адресом рабочего, и наоборот.

URL-адрес, идентифицирующий прямого исполнителя, — это URL-адрес его исходного сервера, включая любые указанные компоненты пути:

ProxyPass "/examples" "http://backend.example.com/examples"
ProxyPass "/docs" "http://backend.example.com/docs"

В этом примере определяются два разных рабочих процесса, каждый из которых использует отдельный пул соединений и конфигурацию.

Обмен работниками

Совместное использование рабочих процессов происходит, если URL-адреса рабочих процессов перекрываются, что происходит, когда URL-адрес одного рабочего процесса является начальной подстрокой URL-адреса другого рабочего процесса, определенного позже в файле конфигурации. В следующем примере

ProxyPass "/apps" "http://backend.example.com/" timeout=60
ProxyPass "/examples" "http://backend.example.com/examples" timeout=10

второй рабочий фактически не создается. Вместо этого используется первый рабочий. Преимущество в том, что существует только один пул соединений, поэтому соединения чаще используются повторно. Обратите внимание, что все атрибуты конфигурации, заданные явно для более позднего рабочего процесса, будут игнорироваться. Это будет зарегистрировано как предупреждение. В приведенном выше примере результирующее значение времени ожидания для URL-адреса /examples будет 60 вместо 10 !

Если вы хотите избежать совместного использования рабочих процессов, отсортируйте определения рабочих операций по длине URL-адресов, начиная с самых длинных URL-адресов рабочих операций. Если вы хотите максимизировать совместное использование работников, используйте обратный порядок сортировки. См. также соответствующее предупреждение о ProxyPass директивах заказа.

Явно настроенные воркеры бывают двух видов: прямые воркеры и воркеры (балансировщики нагрузки) . Они поддерживают множество важных атрибутов конфигурации, которые описаны ниже в ProxyPass директиве. Те же атрибуты можно также установить с помощью ProxySet .

Набор параметров, доступных для прямого работника, зависит от протокола, который указан в URL-адресе исходного сервера. Доступные протоколы включают ajp , fcgi , и . ftp http scgi

Рабочие балансировщики — это виртуальные рабочие процессы, которые используют прямых рабочих, известных как их члены, для фактической обработки запросов. Каждый балансировщик может иметь несколько членов. Когда он обрабатывает запрос, он выбирает участника на основе настроенного алгоритма балансировки нагрузки.

Рабочий балансировщик создается, если его рабочий URL используется balancer в качестве схемы протокола. URL-адрес балансировщика однозначно идентифицирует работника балансировщика. Участники добавляются в балансировщик с помощью BalancerMember .

Разрешение DNS для исходных доменов

Разрешение DNS происходит, когда сокет для исходного домена создается в первый раз. Когда повторное использование соединения включено, каждый серверный домен разрешается только один раз для дочернего процесса и кэшируется для всех дальнейших подключений до тех пор, пока дочерний процесс не будет перезапущен. Эту информацию следует учитывать при планировании задач обслуживания DNS, связанных с внутренними доменами. Также проверьте ProxyPass параметры для получения более подробной информации о повторном использовании соединения.

  RU            EN  


Рейтинг@Mail.ru