<-
Apache > HTTP Server > Documentation > Version 2.0

закрепление

конфигурирование Apacheа, чтобы слушать на определенных адресах и портах.

см. также

top

Overview

когда Apache начинается, это связывает с некоторым портом и адресом на местной машине и ждет поступающих запросов. По умолчанию, это слушает все адреса на машине. Однако, этому нужно сказать слушать на определенных портах, или слушать на только отобранных адресах, или комбинации. Это часто объединяется с Действительной особенностью Хозяина, которая определяет, как Apache отвечает на различные IP адреса, hostnames и порты.

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

например, чтобы сделать сервер, чтобы принять связи и на порту 80 и на порту 8000, использование:

Listen 80
Listen 8000

заставить сервер принять связи на двух указанных интерфейсах и числах порта, использовании

Listen 192.170.2.1:80
Listen 192.170.2.5:8000

адреса IPv6 должны быть окружены в квадратных скобках, как в следующем примере:

Listen [2001:db8::a00:20ff:fea7:ccea]:80

top

Special IPv6 Considerations

растущее число платформ осуществляет IPv6, и АПРЕЛЬ поддерживает IPv6 на большинстве этих платформ, разрешая Apacheу ассигновать гнезда IPv6 и запросы ручки, которые посылали по IPv6.

один фактор усложнения для Apacheских администраторов - то, действительно ли гнездо IPv6 может обращаться и со связями IPv4 и со связями IPv6. Обработка связей IPv4 с гнездом IPv6 использует IPv4-нанесенные-на-карту адреса IPv6, которые позволяются по умолчанию на большинстве платформ, но отвергнуты по умолчанию на FreeBSD, NetBSD, и OpenBSD, чтобы соответствовать политике всей системы по тем платформам. Но даже на системах, где это отвергнуто по умолчанию, специальное configure параметр может изменить это поведение для Apacheа.

если Вы хотите, чтобы Apache обращался с IPv4 и связями IPv6 с минимумом гнезд, который требует использования IPv4-нанесенные-на-карту адреса IPv6, определять --enable-v4-mapped configure выбор и родовое использование Listen директивы как следующее:

Listen 80

с --enable-v4-mapped , Слушающиеся директивы в файле конфигурации по умолчанию, созданном Apache будут использовать эту форму. --enable-v4-mapped является неплатежом на всех платформах, но FreeBSD, NetBSD, и OpenBSD, таким образом это - вероятно, как ваш Apache был построен.

если Вы хотите, чтобы Apache обращался со связями IPv4 только, независимо от того, что поддержат ваша платформа и АПРЕЛЬ, определите адрес IPv4 на всех Listen директивы, как в следующих примерах:

Listen 0.0.0.0:80
Listen 192.170.2.1:80

если Вы хотите, чтобы Apache обращался с IPv4 и связями IPv6 на отдельных гнездах (то есть, повредил IPv4-нанесенные-на-карту адреса), определите --disable-v4-mapped configure выбор и определенное использование Слушают директивы как следующее:

Listen [::]:80
Listen 0.0.0.0:80

с --disable-v4-mapped , Слушающиеся директивы в файле конфигурации по умолчанию, созданном Apache будут использовать эту форму. --disable-v4-mapped является неплатежом на FreeBSD, NetBSD, и OpenBSD.

top

How This Works With Virtual Hosts

Listen не осуществляет Действительных Хозяев. Это только говорит главный сервер какой адреса и порты слушать. Если нет <VirtualHost> директивы используются, сервер будет вести себя то же самое для всех принятых запросов. Однако, <VirtualHost> может использоваться, чтобы определить различное поведение для один или больше адресов и портов. Чтобы осуществлять VirtualHost, серверу нужно сначала сказать слушать адрес и порт, который используется. Тогда a <VirtualHost> секция должна быть создана для указанного адреса и порта, чтобы установить поведение этого действительного хозяина. Отметьте это если <VirtualHost> установлен для адреса и порта, который сервер не слушает, к этому нельзя получить доступ.