簡體   English   中英

如何在nginx中禁用http2

[英]How to disable http2 in nginx

由於這個 Safari問題與HTTP / 2和表格POSTS我想通過HTTP / 2禁用服務一個網頁。 所以我剛從相應的nginx服務器塊中的server_name指令中刪除了“http2”。

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

但是在我重新啟動NginX並在各種瀏覽器中打開網站后,仍然使用HTTP / 2協議......我做錯了什么?

我的NginX版本是1.10.1

迎接Jan

有人在這里回答了正確的解決方案,但帖子消失了......

您必須為一個IP地址/端口上的所有服務器塊禁用http2。 如果有一個服務器塊配置為啟用http2,則會為此IP上的所有服務器塊啟用它。

NGINX無法在1端口上提供多種協議。 使它成為不同的端口 示例:端口443上的HTTP / 2

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

然后在端口444上使用HTTP 1.1

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

或者如果你想禁用http / 2模塊,請重新安裝NGINX而不使用--with-http_v2_module

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM