web-dev-qa-db-ja.com

Apache2 modperlバックエンドへのnginxフロントエンドのソフト404問題

Modperl Apache2サーバーのフロントエンドとしてnginxを使用します。

Google Search Consoleに404問題があります。

問題は、多くのページが常に期限切れになることです。期限切れになるとすぐにnoindex robotsタグを追加し、ビューアに「利用できなくなった」画面を表示しますが、nginxがヘッダーを送信するため、404ヘッダーをGoogleに送信できませんヘッダーは200で、ページが正常に配信されるためです。

404ヘッダーを送信するようにnginxに通知するようにApacheに指示するにはどうすればよいですか?

2
Gary Sewell

Error_pageディレクティブを使用して、次のコードを追加します。

  server {
      ...
      error_page 404 /404.html;
      location = /404.html {
        root   /usr/share/nginx/html;
        add_header Cache-Control "no-cache" always;
      }
    }
1
Josip Ivic