Раздел 2. Использование HTTP-сервера Apache RU EN Пункт 18. Настройка адресов и портов, которые использует Apache Настройка HTTP-сервера Apache для прослушивания определенных адресов и портов. Обзор
Когда httpd запускается, он привязывается к какому-то порту и адресу на локальной машине и ждет входящих запросов. По умолчанию он прослушивает все адреса на машине. Однако может потребоваться указание прослушивать определенные порты, или только выбранные адреса, или их комбинацию. Это часто сочетается с функцией виртуального хоста, которая определяет, как
Директива Например, чтобы сервер принимал соединения как через порт 80, так и через порт 8000 на всех интерфейсах, используйте: Слушай 80 Слушай 8000 Чтобы сервер принимал соединения на порт 80 для одного интерфейса и порт 8000 для другого, используйте Прослушать 192.0.2.1:80 Прослушать 192.0.2.5:8000 Адреса IPv6 должны быть заключены в квадратные скобки, как в следующем примере: Слушайте [2001:db8::a00:20ff:fea7:ccea]:80 Перекрывающиеся Дополнительные советы по устранению неполадок см. в обсуждении на вики. Особые соображения по IPv6Все больше платформ реализуют IPv6, и APR поддерживает IPv6 на большинстве этих платформ, что позволяет httpd распределять сокеты IPv6 и обрабатывать запросы, отправленные по IPv6. Одним из усложняющих факторов для администраторов httpd является то, может ли сокет IPv6 обрабатывать как соединения IPv4, так и соединения IPv6. При обработке соединений IPv4 с сокетом IPv6 используются IPv6-адреса, сопоставленные с IPv4, которые разрешены по умолчанию на большинстве платформ, но запрещены по умолчанию во FreeBSD, NetBSD и OpenBSD, чтобы соответствовать общесистемной политике на этих платформах. В системах, где это запрещено по умолчанию, специальный С другой стороны, на некоторых платформах, таких как Linux и Tru64, единственным
способом обработки как IPv6, так и IPv4 является использование сопоставленных адресов. Если вы хотите Если вы хотите, чтобы httpd обрабатывал только подключения IPv4, независимо от того, что будет поддерживать ваша платформа и APR, укажите адрес IPv4 во всех
Слушать 0.0.0.0:80 Прослушать 192.0.2.1:80 Если ваша платформа поддерживает это и вы хотите, чтобы httpd обрабатывал соединения IPv4 и IPv6 через разные сокеты (т. е. отключал сопоставление IPv4-адресов), укажите эту Указание протокола с помощью ListenНеобязательный аргумент
второго протокола Вам нужно только установить протокол, если вы работаете на нестандартных портах. Например, запуск Слушай 192.170.2.1:8443 https Как это работает с виртуальными хостамиДиректива |