NGINXリバースプロキシによってキャッシュされたコンテンツにHTTPヘッダーを設定できません

ベルトラン

ポート8080で実行されているNode.jsアプリケーションがあり、NGINXサーバーが前面で実行され、キャッシングリバースプロキシとして機能しています。

NGINXに、アプリケーションのダッシュボードである1ページを除くすべてのページをキャッシュさせたい:/dashboard

これまでの私の構成は次のとおりです。

    server {

    listen       80;
    server_name  mydomain.name;

    # SECURITY
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options nosniff;
    add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; img-src 'self' https://gravatar.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; object-src 'none'";

    ...

    proxy_set_header       Host $host;
    proxy_set_header   X-Forwarded-For $remote_addr;

    location / {
        add_header X-Proxy-Cache $upstream_cache_status;
        proxy_cache            STATIC;
        proxy_pass         http://127.0.0.1:8080;
    }

    location /dashboard {
        proxy_pass         http://127.0.0.1:8080/dashboard;
    }
}

キャッシングは正常に動作しているようだが、セキュリティヘッダ(X-XSS-ProtectionContent-Security-Policyなど)のみに追加されるように思わ/dashboardれないようにキャッシュされたページへの//login

私の現在の構成に何か問題がありますか?問題を解決するにはどうすればよいですか?

Joshua DeWald

処理中のロケーションブロック内に「add_headers」がある場合、ロケーションブロック外の「add_header」ディレクティブは無視されます。「/ dashboard」には「add_header」がないため、サーバーレベル1が使用されています。

毎のドキュメント

複数のadd_headerディレクティブが存在する可能性があります。これらのディレクティブは、現在のレベルでadd_headerディレクティブが定義されていない場合にのみ、前のレベルから継承されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コンテキストプロバイダーのuseReducerフックによって更新された状態を読み取ることができません

分類Dev

「セッションキャッシュリミッターを送信できません-ヘッダーはすでに送信されています」

分類Dev

セッションキャッシュリミッターを送信できません-ヘッダーは既に送信されています-CodeIgniter(Session.php)

分類Dev

Android:ナビゲーションドロワーのヘッダーテキストビューがプログラムで設定されていません

分類Dev

CloudCode によって設定解除されたプロパティは、ローカルの Parse キャッシュによって上書きされます

分類Dev

WebClientプロキシによって設定されたヘッダーを検査します

分類Dev

nginxキャッシング:アップストリームサーバーに到達できない場合にのみ、キャッシュされたページを返します(特定のCache-Controlヘッダーが指定されている場合)

分類Dev

プロキシキャッシュとして構成されたDockerレジストリにイメージをプッシュできません

分類Dev

スティッキーナビゲーションバー:z-indexを設定した後はコンテンツをクリックできません

分類Dev

警告:session_start():セッションキャッシュリミッターを送信できません-session_start()およびob_start()を使用した後でもヘッダーはすでに送信されています

分類Dev

phpコンテンツはブラウザによってキャッシュされませんか?

分類Dev

テンプレートの特殊化メソッドによってスローされた例外をキャッチできません

分類Dev

スクリーンショットをキャプチャできません。セキュリティポリシーにより防止されています。ギャラクシーS6。Android 6.0

分類Dev

修正方法 'コンテンツセキュリティポリシー:ページの設定により、http:// localhost:8080 / favicon.ico( "default-src")でのリソースの読み込みがブロックされました。

分類Dev

アノテーションによってSpring MVC 3でヘッダーなしキャッシュを設定する方法

分類Dev

コンテンツセキュリティポリシー:ページの設定により読み込みがブロックされました

分類Dev

コンテンツセキュリティポリシー:ページの設定により読み込みがブロックされました

分類Dev

キャッシュされた資格情報が間違っているため、コードをAzureDevOpsにプッシュできません

分類Dev

コンテンツセキュリティポリシーによってブロックされたリソースの読み込み

分類Dev

GraphQLミューテーション「クライアントに送信された後、ヘッダーを設定できません」

分類Dev

jQueryによって設定されたmargin-topは、コンテンツをジャンプさせます。どうすればスムーズにアニメーション化できますか?

分類Dev

「セキュリティ設定によってブロックされたアプリケーション」により、LinuxミントのFirefoxでOracle SE 7 Update 51を使用してアプレットが実行されるのを防ぐ

分類Dev

Springアプリケーションコンテキストのリロードは、DelegatingFilterProxyによって登録されたBeanを更新しません

分類Dev

NginxがDjangoにリバースプロキシし、「アップストリームから応答ヘッダーを読み取っているときに、アップストリームの接続が途中で閉じられました」

分類Dev

Ubuntu-セキュリティ設定により、古いバージョンのJavaでのアプリケーションの実行がブロックされたと言っています

分類Dev

キャッシュをクリアせずにデータベースに保存されている編集済みテンプレートを確認/レンダリングすることはできません

分類Dev

Chromeのアプリキャッシュは、次のように表示されてもファイルを更新しません:アプリケーションキャッシュのダウンロードイベント

分類Dev

コンテンツセキュリティポリシー:ページの設定により、インラインでのリソースの読み込みがブロックされました(「default-src」)

分類Dev

Express.js:webpackにバンドルされている静的アセットのキャッシュ制御ヘッダーを設定します

Related 関連記事

  1. 1

    コンテキストプロバイダーのuseReducerフックによって更新された状態を読み取ることができません

  2. 2

    「セッションキャッシュリミッターを送信できません-ヘッダーはすでに送信されています」

  3. 3

    セッションキャッシュリミッターを送信できません-ヘッダーは既に送信されています-CodeIgniter(Session.php)

  4. 4

    Android:ナビゲーションドロワーのヘッダーテキストビューがプログラムで設定されていません

  5. 5

    CloudCode によって設定解除されたプロパティは、ローカルの Parse キャッシュによって上書きされます

  6. 6

    WebClientプロキシによって設定されたヘッダーを検査します

  7. 7

    nginxキャッシング:アップストリームサーバーに到達できない場合にのみ、キャッシュされたページを返します(特定のCache-Controlヘッダーが指定されている場合)

  8. 8

    プロキシキャッシュとして構成されたDockerレジストリにイメージをプッシュできません

  9. 9

    スティッキーナビゲーションバー:z-indexを設定した後はコンテンツをクリックできません

  10. 10

    警告:session_start():セッションキャッシュリミッターを送信できません-session_start()およびob_start()を使用した後でもヘッダーはすでに送信されています

  11. 11

    phpコンテンツはブラウザによってキャッシュされませんか?

  12. 12

    テンプレートの特殊化メソッドによってスローされた例外をキャッチできません

  13. 13

    スクリーンショットをキャプチャできません。セキュリティポリシーにより防止されています。ギャラクシーS6。Android 6.0

  14. 14

    修正方法 'コンテンツセキュリティポリシー:ページの設定により、http:// localhost:8080 / favicon.ico( "default-src")でのリソースの読み込みがブロックされました。

  15. 15

    アノテーションによってSpring MVC 3でヘッダーなしキャッシュを設定する方法

  16. 16

    コンテンツセキュリティポリシー:ページの設定により読み込みがブロックされました

  17. 17

    コンテンツセキュリティポリシー:ページの設定により読み込みがブロックされました

  18. 18

    キャッシュされた資格情報が間違っているため、コードをAzureDevOpsにプッシュできません

  19. 19

    コンテンツセキュリティポリシーによってブロックされたリソースの読み込み

  20. 20

    GraphQLミューテーション「クライアントに送信された後、ヘッダーを設定できません」

  21. 21

    jQueryによって設定されたmargin-topは、コンテンツをジャンプさせます。どうすればスムーズにアニメーション化できますか?

  22. 22

    「セキュリティ設定によってブロックされたアプリケーション」により、LinuxミントのFirefoxでOracle SE 7 Update 51を使用してアプレットが実行されるのを防ぐ

  23. 23

    Springアプリケーションコンテキストのリロードは、DelegatingFilterProxyによって登録されたBeanを更新しません

  24. 24

    NginxがDjangoにリバースプロキシし、「アップストリームから応答ヘッダーを読み取っているときに、アップストリームの接続が途中で閉じられました」

  25. 25

    Ubuntu-セキュリティ設定により、古いバージョンのJavaでのアプリケーションの実行がブロックされたと言っています

  26. 26

    キャッシュをクリアせずにデータベースに保存されている編集済みテンプレートを確認/レンダリングすることはできません

  27. 27

    Chromeのアプリキャッシュは、次のように表示されてもファイルを更新しません:アプリケーションキャッシュのダウンロードイベント

  28. 28

    コンテンツセキュリティポリシー:ページの設定により、インラインでのリソースの読み込みがブロックされました(「default-src」)

  29. 29

    Express.js:webpackにバンドルされている静的アセットのキャッシュ制御ヘッダーを設定します

ホットタグ

アーカイブ