On 7/17/25 17:04, Lexi Winter wrote:
hello,

i am having trouble trying to use ProxyPass to proxy a request to an
HTTP backend on an IPv6 link-local address.  for example, using this:

<Location />
        ProxyPass "http://[fe80::2%vm.cgit]:80";
</Location>

returns an error:

AH01083: error parsing URL http://[fe80::2%vm.cgit]:80: Invalid host/port

i was able to get this working by adding the link-local address to
/etc/hosts:

fe80::2%vm.cgit         cgit-backend.internal

and then using the hostname in Apache:

<Location />
        ProxyPass       http://cgit-backend.internal:80/
</Location>

I'm certainly not an IPV6 expert, but you say that:

        "http://[fe80::2%vm.cgit]:80"; fails
but that from /etc/hosts
        fe80::2%vm.cgit         cgit-backend.internal
you have a successful outcome

Have you tried without the "[ ]" square brackets in the Location directive?

RFC 1738 is pretty clear that "[" and "]" are unsafe characters -- I would therefore expect apache2 to throw an error.

Hope this helps,
Paul





however, i feel like it should be possible to use an IP address in
ProxyPass without having to edit /etc/hosts.

this feels like a bug to me but, based on the bug reporting guidelines,
i thought i would ask here first.  so, does anyone have any suggestions?

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org

Reply via email to