Я использую bitnami wamp на Windows 7 под управлением Apache 2.4, и у меня возникла проблема. Адрес сервера сервера Apache показывает ::1 вместо ожидаемого 127.0.0 1

Apache использует ipv6 по умолчанию или как? В файле readme для wamp написано

http://127.0.0.1:80

или же

http://localhost

Когда я делаю 127.0.0.1, браузер сообщает мне, что соединение отклонено, но это не относится к localhost. Кажется, что localhost работает нормально, но я думаю, что он использует адрес ipv6 ::1.

Так почему мой сервер apache адрес ::1, а не 127.0.0.1 и как мне решить эту проблему.

Благодарю.

1 ответ1

2

У меня никогда не было проблем с прослушиванием Apache ни на одном IPv6-адресе, но вот что говорят документы Apache:

На некоторых платформах, таких как Linux и Tru64, единственный способ обрабатывать IPv6 и IPv4 - это использовать сопоставленные адреса. Если вы хотите, чтобы Apache обрабатывал соединения IPv4 и IPv6 с минимальным количеством сокетов, что требует использования IPv4-сопоставленных адресов IPv6, укажите параметр конфигурации --enable-v4-mapped.

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

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

Слушай 0.0.0.0:80
Слушай 192.0.2.1:80


Вы можете прочитать больше здесь:http://httpd.apache.org/docs/2.2/bind.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .