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

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

Description:Hostname and port that the server uses to identify itself
Syntax: ServerName [scheme://]domain-name|ip-address[:port]
Context:server config, virtual host
Status:Core
Module:core

Описание: Имя хоста и порт, которые сервер использует для идентификации


Директива ServerName устанавливает схему запроса, имя хоста и порт, которые сервер использует для идентификации.

ServerName используется (возможно, в сочетании с ServerAlias ) для уникальной идентификации виртуального хоста при использовании виртуальных хостов на основе имени.

Кроме того, это используется при создании самореферентных URL-адресов перенаправления, когда UseCanonicalName установлено значение, отличное от значения по умолчанию.

Например, если имя машины, на которой размещен веб-сервер simple.example.com , , но машина также имеет псевдоним DNS www.example.com , и вы хотите, чтобы веб-сервер идентифицировался таким образом, следует использовать следующую директиву:

ServerName www.example.com

Директива ServerName может появиться в любом месте определения сервера. Однако каждый внешний вид переопределяет предыдущий внешний вид (на этом сервере).

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

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

Если вы используете виртуальные хосты на основе имени, ServerName внутри <VirtualHost> раздела указывается, какое имя хоста должно отображаться в заголовке запроса Host: , чтобы соответствовать этому виртуальному хосту.

Иногда сервер работает за устройством, которое обрабатывает SSL, например обратным прокси-сервером, балансировщиком нагрузки или устройством разгрузки SSL. В этом случае укажите https:// схему и номер порта, к которому подключаются клиенты, в ServerName директиве, чтобы убедиться, что сервер генерирует правильные самореферентные URL-адреса.

См. описание директив UseCanonicalName и UseCanonicalPhysicalPort для настроек, определяющих, будут ли самореферентные URL-адреса (например, по mod_dir модулю) ссылаться на указанный порт или на номер порта, указанный в клиентском запросе.

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

httpd: Could not reliably determine the server's fully qualified domain name, using rocinante.local for ServerName

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

  • Проблемы, связанные с DNS и HTTP-сервером Apache
  • Документация по виртуальному хосту Apache HTTP Server
  • UseCanonicalName
  • UseCanonicalPhysicalPort
  • ServerAlias
  RU            EN  


Рейтинг@Mail.ru