AW: Disabling HTTP/2 for a specific location

Jim Ohlstein jim at ohlste.in
Tue Aug 16 12:02:57 UTC 2016


Hello,

On 08/16/16 07:37, Lukas Tribus wrote:
>> I use nginx 1.11.3 with nginx upload module.The problem is that Nginx upload
>> module don't support HTTP/2 and thus when you upload you get 500 Internal
>> Error.
>
> Use a dedicated subdomain, like upload.mywebsite.com.

This will not work unless the subdomain is also on a different IP and 
http2 is not enabled on that IP. If http2 is enabled for an IP then 
http2 is enabled on all servers listening on that IP, whether explicitly 
enabled or not.

>
>
>
>> For now i am trying to use  a separate server block to disable http2 just
>> for the upload and enable it for the rest
>
> This cannot work. The protocol is set in stone before a request is emitted, therefor you cannot select the protocol based on the location.
>
>
>
>> server_name mywebsite.com/upload;
>
> That's not a valid server_name. A server_name is a hostname.

--
Jim



More information about the nginx mailing list