Apache Версия 2.0 Сервера HTTP
конфигурирование Apacheа, чтобы слушать на определенных адресах и портах.
Связанные Модули | Связанные Директивы |
---|---|
когда 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
растущее число платформ осуществляет 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.
Listen
не осуществляет Действительных Хозяев. Это только говорит главный сервер какой адреса и порты слушать. Если нет
<VirtualHost>
директивы используются, сервер будет вести себя то же самое для всех принятых запросов. Однако,
<VirtualHost>
может использоваться, чтобы определить различное поведение для один или больше адресов и портов. Чтобы осуществлять VirtualHost, серверу нужно сначала сказать слушать адрес и порт, который используется. Тогда a
<VirtualHost>
секция должна быть создана для указанного адреса и порта, чтобы установить поведение этого действительного хозяина. Отметьте это если
<VirtualHost>
установлен для адреса и порта, который сервер не слушает, к этому нельзя получить доступ.