Seu VirtualHost
está configurado apenas para processar conexões IPv4.
<VirtualHost *:9999>
Você precisa configurá-lo para processar as conexões IPv4 e IPv6.
<VirtualHost *:9999 [::]:9999>
Eu configurei o servidor httpd apache para atuar como um encaminhador de proxy. A seguir estão os detalhes do meu arquivo conf
Listen 0.0.0.0:9999
Listen [::]:9999
<VirtualHost *:9999>
SSLEngine off
SSLProxyEngine On
SSLCertificateFile /etc/httpd/ssl/ca.crt
SSLCertificateKeyFile /etc/httpd/ssl/ca.key
ProxyRequests Off
ProxyPreserveHost On
RewriteEngine on
RewriteRule ^/rest/v1/ https://%{HTTP_HOST}/rest/v1/
</VirtualHost>
Estou usando o cliente de curl
para o IPv4:
curl http://192.168.56.11/rest/v1/ --proxy 0.0.0.0:9999 -v
Está funcionando bem e estou obtendo o resultado adequado
para IPv6:
curl -6 http://fe80::2:0:9:1%eth1/rest/v1/ --proxy [::]:9999 -v
Com ipv6 a chamada está falhando e estou recebendo o código de resposta como "400". A seguinte mensagem de erro é vista em error_log para este pedido ipv6
[error] [client :: 1] pedido falhou: erro ao ler os cabeçalhos
Na verdade, o servidor de destino é o Jetty Server, mas estou vendo o valor como "Servidor: Apache / 2.2.15 (CentOS)" em casos de falha. Também não há log para a chamada chegar ao destino. Na verdade, está falhando no proxy.
Seu VirtualHost
está configurado apenas para processar conexões IPv4.
<VirtualHost *:9999>
Você precisa configurá-lo para processar as conexões IPv4 e IPv6.
<VirtualHost *:9999 [::]:9999>