O Apache 2.2 não inicia com um endereço ipv6

O Apache 2.2 não inicia com um endereço ipv6

Estou tentando permitir apenas o localhost em uma determinada pasta, funciona perfeitamente com ipv4 ( Allow from 127.0.0.1) mas assim que adiciono ipv6 ( Allow from [::1]) meu Apache não inicia mais.

Eu verifiquei error.loge diz:

O endereço IP especificado é inválido.

Já digitei o endereço ipv6 sem o formato compactado, também não funcionou.

Estou usando o Apache 2.2.25, Windows 8.1. IPv6 está habilitado no meu computador.

Responder1

A notação onde você coloca o endereço IPv6 entre colchetes é usada apenas nos casos em que pode haver confusão entre o endereço e um número de porta opcional.

Um exemplo está noListendiretiva. Como pode especificar um endereço e uma porta, os colchetes devem ser adicionados para evitar confusão: Listen 2001:db8::1:8080é inválido porque pode significar Listen [2001:db8::1]:8080e Listen [2001:db8::1:8080]. Os colchetes deixam isso explícito.

Para oAllow fromdirectiva, este não é o caso. Ao especificar um endereço, é sempre um endereço sem número de porta. Portanto, Allow from 2001:db8::1:8080nunca é ambíguo. É sempre um endereço IPv6 2001:db8::1:8080.

Se você deixar de fora os colchetes ( Allow from ::1), deve funcionar.

Responder2

Seu virtualhost deve ser definido assim, <VirtualHost *:80>permitindo acesso para ipv4 e ipv6.

Além disso, a documentação do Apache usa este formato para restrição ipv6: Allow from 2001:db8::a00:20ff:fea7:ccea Documento Apache

informação relacionada