ホームページ  >  に質問  >  本文

linux - nginx は add_header を追加することで起動できますが、効果はなく、エラーは報告されません。

add_header を追加することで nginx を起動できますが、有効にはならず、エラーも報告されません
構成は次のとおりです:


リーリー

add_header をさまざまな場所に配置しようとしても無駄でした。あきらめました。
ホストは ecs ubuntu nginx バージョン 1.13.0です。
nginx -t をテストしたところ、正しいと表示されましたが、# の下で失われました。 ##

PHPzPHPz2701日前1357

全員に返信(1)返信します

  • 巴扎黑

    巴扎黑2017-05-27 17:46:23

    投稿していただいた設定を見る限り、設定に問題はないようです。
    問題は add_header の継承機能にある可能性があります。 add_header的继承特性上。
    如果某个location没有add_header指令就会继承上级配置的add_header,如果写了,就会完全覆盖上级的add_header ロケーションに add_header ディレクティブがない場合、上位によって設定された add_header が継承されます。これが記述されている場合、上位の add_header が完全に上書きされます。

    location ~ .(html|htm)?$ などの追加の設定も記述し、その中で add_header ディレクティブを使用しましたか? location ~ .(html|htm)?$之类的配置,并且在里面使用了add_header指令?
    这样会造成覆盖了location /里的add_headerこれにより、location /add_header が上書きされます。

    別の提案: rootindex指令放server block,如果没有特殊需求,可以将add_headerこれもサーバーブロックに入れてください。

    補足:
    静的リソースのヘッダー情報を変更するには、CTRL + F5 を使用して更新する必要があります。 CTRL + F5来刷新,
    另外,使用了CDN的话,也要清理CDN上的缓存,
    或者,使用/index.html?ver=1さらに、CDN を使用している場合は、CDN 上のキャッシュもクリアする必要があります。

    または、 /index.html?ver=1 を使用してキャッシュをバイパスすることもできます。 🎜

    返事
    0
  • キャンセル返事