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

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

Description:Contains directives that apply only to a specific hostname or IP address
Syntax: <VirtualHost addr[:port] [addr[:port]] ...> ... </VirtualHost>
Context:server config
Status:Core
Module:core

Описание: Содержит директивы, применимые только к определенному имени хоста или IP-адресу


<VirtualHost> и </VirtualHost> используются для включения группы директив, которые будут применяться только к конкретному виртуальному хосту. Можно использовать любую директиву, разрешенную в контексте виртуального хоста. Когда сервер получает запрос на документ на конкретном виртуальном хосте, он использует директивы конфигурации, заключенные в разделе <VirtualHost> . Адрес может быть любым из следующих, за которым может следовать двоеточие и номер порта (или *):

  • IP-адрес виртуального хоста;
  • Полное доменное имя для IP-адреса виртуального хоста (не рекомендуется);
  • Символ * , который действует как подстановочный знак и соответствует любому IP-адресу.
  • Строка _default_ , которая является псевдонимом для *
<VirtualHost 10.1.2.3:80>
 ServerAdmin webmaster@host.example.com
 DocumentRoot "/www/docs/host.example.com"
 ServerName host.example.com
 ErrorLog "logs/host.example.com-error_log"
 TransferLog "logs/host.example.com-access_log"
</VirtualHost>

Адреса IPv6 должны быть указаны в квадратных скобках, поскольку в противном случае необязательный номер порта не может быть определен. Пример IPv6 показан ниже:

<VirtualHost [2001:db8::a00:20ff:fea7:ccea]:80>
 ServerAdmin webmaster@host.example.com
 DocumentRoot "/www/docs/host.example.com"
 ServerName host.example.com
 ErrorLog "logs/host.example.com-error_log"
 TransferLog "logs/host.example.com-access_log"
</VirtualHost>

Каждый виртуальный хост должен соответствовать другому IP-адресу, другому номеру порта или другому имени хоста для сервера, в первом случае сервер должен быть настроен на прием IP-пакетов для нескольких адресов. (Если на машине нет нескольких сетевых интерфейсов, то это можно сделать с помощью ifconfig alias команды -- если ваша ОС это поддерживает).

Примечание

Использование <VirtualHost> не влияет на то , какие адреса прослушивает Apache httpd. Возможно, вам потребуется убедиться, что Apache httpd прослушивает правильные адреса, используя файлы Listen .

A ServerName должен быть указан внутри каждого <VirtualHost> блока. Если его нет, то ServerName будет унаследована конфигурация от «основного» сервера.

Когда запрос получен, сервер сначала сопоставляет его с наилучшим соответствием <VirtualHost> только на основе комбинации локального IP-адреса и порта. Не подстановочные знаки имеют более высокий приоритет. Если совпадения по IP и порту вообще не происходит, используется конфигурация «основного» сервера.

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

Безопасность

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

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

  • Документация по виртуальному хосту HTTP-сервера Apache
  • Проблемы, связанные с DNS и HTTP-сервером Apache
  • Настройка адресов и портов, которые использует Apache HTTP Server
  • Как работают разделы <Directory>, <Location> и <Files> для объяснения того, как эти разные разделы объединяются при получении запроса.
  RU            EN  


Рейтинг@Mail.ru