Я использую 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 и как мне решить эту проблему.
Благодарю.
apache-http-server
localhost
assetCorp
источник
источник
Ответы:
У меня никогда не было проблем с прослушиванием 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
источник