due to this Safari Issue with HTTP/2 and Form POSTS I wanted to disable serving one Webpage via HTTP/2. So I just removed the "http2" from the server_name directive in corresponding nginx server block.
server {
listen x.x.x.x:443 ssl;
server_name xxxx;
[...]
}
But after I restarted NginX and opened the website in various browsers the HTTP/2 Protocol is still used... What am I doing wrong?
My NginX version is 1.10.1
Greets Jan
In some cases, this may not occur. If you are seeing the behavior on iOS or Safari devices, disable the Enhanced HTTP/2 Prioritization feature under the Speed app > Optimization tab.
Someone answered with the correct solution here, but the post disappeared...
You have to disable http2 for all server blocks on one IP Adress / Port. If there is one server block configured to enable http2 it is enabled for all server blocks on this IP.
NGINX can't serve multiple protocol on 1 port. Make it different port. Example : HTTP/2 on port 443
server {
listen x.x.x.x:443 ssl http2;
server_name xxxx;
[...]
}
and then HTTP 1.1 on port 444
server {
listen x.x.x.x:444 ssl;
server_name xxxx;
[...]
}
or if you wanna disable http/2 module, re-install NGINX without --with-http_v2_module
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With