2016-09-12 13 views
2

this Safari HTTP/2とフォームPOSTSの問題HTTP/2経由で1つのWebページの配信を無効にしたかったのです。そこで、対応するnginxサーバーブロックのserver_nameディレクティブから "http2"を削除しました。nginxでhttp2を無効にする方法

server { 
    listen x.x.x.x:443 ssl; 
    server_name xxxx; 
    [...] 
} 

しかし、私はnginxのを再開し、HTTP/2プロトコルがまだ使用されているさまざまなブラウザでウェブサイトを開設した後... 私は間違って何をしているのですか?

私のnginxのバージョン1.10.1

は月

+0

他のサーバーブロックで「http2」を探します。 –

+0

htt2を含む他のサーバーブロックがあります。 1つのサーバーブロックに対してのみ無効にすることはできませんか? –

答えて

6

は、誰かがここで正解を答えたが、ポストが消えた...

あなたは上のすべてのサーバーのブロックのためHTTP2を無効にする必要が挨拶です1つのIPアドレス/ポート。 http2を有効にするように構成されたサーバーブロックが1つある場合、このIP上のすべてのサーバーブロックに対して有効になります。

+2

これを指摘してくれてありがとう。私はちょうどそれを試みました、あなたは実際にhttp2を無効にするためにすべての仮想ホストでhttp2を無効にする必要があります。これは実際に吸う... – cwhsu

+0

これは私をしばらく狂ったし、私は解決した後これを見てきました。 – n3storm

0

NGINXは1つのポートで複数のプロトコルを処理できません。 別のポートにする。 例:HTTP/2ポートに443

server { 
    listen x.x.x.x:443 ssl http2; 
    server_name xxxx; 
    [...] 
} 

して、HTTPポートで1.1 444

server { 
     listen x.x.x.x:444 ssl; 
     server_name xxxx; 
     [...] 
    } 

または無効HTTP/2モジュールは、なしでnginxのを再インストールしたい場合は--with-http_v2_module

関連する問題