Enable http3 for a subset of domains

Roman Arutyunyan arut at nginx.com
Wed Jun 26 14:45:52 UTC 2024


Hi,

> On 26 Jun 2024, at 6:15 PM, Riccardo Brunetti Host <riccardo.brunetti at host.it> wrote:
> 
> Hello.
> 
> I have a Nginx server which acts as a reverse proxy for a given number of different domains and I’m trying to enable http3 for a subset of them.
> 
> I placed the directives:
> 
>>     http3 on;
>>     listen xx.xx.xx.xx:443 default_server quic reuseport;
>>     quic_retry on;
> 
> in the default.conf file and then, only for those domains which I want http3 enabled I also add in the corresponding virtual host:
> 
>>         http3 on;
>>         listen xx.xx.xx.xx:443 quic;
>>         quic_retry on;
> 
> In the server section and 
> 
>> add_header Alt-Svc 'h3=":8443"; ma=86400';
> 
> Inside the location.
> 
> Now, what happens is that if I try to open the sites *with* http3 enabled, everything works as expected. If I try to open a site *without* http3 enabled, sometimes I have an SSL error because the server returns the “default virtual host” certificate.
> It seems related to the type of browser.
> 
> Is it an expected behaviour or I am doing something wrong with the server configuration?

If you use http/3 to access a virtual server that does not support http/3, the default http/3 server will be used.

Make sure the above add_header does not affect the servers which do not support http/3.
If it does, this will mislead clients by offering them to switch to unsupported http/3.

> Nginx version: nginx/1.26.1 on ubuntu 22.04
> 
> Thanks.
> Riccardo
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> https://mailman.nginx.org/mailman/listinfo/nginx

----
Roman Arutyunyan
arut at nginx.com




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20240626/8d4e596a/attachment.htm>


More information about the nginx mailing list