Почему мой сервер apache адрес :: 1, а не 127.0.0.1

0

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

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

http://127.0.0.1:80

или же

http://localhost

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

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

Благодарю.

assetCorp
источник
Он привязал себя к IPv6-адресу вместо IPv4.
Christian Isaksson
Так как мне сделать его привязанным к ipv4?
assetCorp

Ответы:

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

Christian Isaksson
источник