Tendo passado algum tempo com isso, parece que a documentação do Apache pode ser enganosa, embora eu possa ter perdido alguma coisa. Ele diz que os endereços IPv6 devem ser colocados entre colchetes. Isso é verdadeiro para endereços locais não vinculados. Mas agora descobri que os endereços locais de link podem ser usados e devem incluir um ID de escopo, mas sem os colchetes. Veja abaixo:
Documentação do Apache:
$ wget -q -O- https://httpd.apache.org/docs/2.4/bind.html | grep -Pao "(?<=p.)IPv6[ a-z]+"
IPv6 addresses must be enclosed in square brackets
Minha configuração:
$ grep -R ^Listen /etc/httpd/conf/
/etc/httpd/conf/httpd.conf:Listen fe80::a00:16ff:fe89:420f%3:80
/etc/httpd/conf/extra/httpd-ssl.conf:Listen fe80::a00:16ff:fe89:420f%net1:443
Como você pode ver, usei o id da interface para o id do escopo com a porta 80 e o nome da interface para o id do escopo com a porta 443. Isso é apenas para mostrar que o ID ou nome da interface pode ser usado como o ID do escopo.
Resultados:
$ sudo netstat -pant | grep -i httpd
tcp6 0 0 fe80::a00:16ff:fe89::80 :::* LISTEN 709/httpd
tcp6 0 0 fe80::a00:16ff:fe89:443 :::* LISTEN 709/httpd