X-Content-Encoding-Over-Networkが応答ヘッダーにありますが、Content-Encodingにはありません


10

NginxとNodeJSサーバーでGzip配信を使用して、Next.jsで記述されたコードを圧縮しようとしています。

curl -H "Content-Encoding: gzip"確認に使用すると、設定が機能しているようです。
しかし、実際のブラウザー(Chrome、Firefox)に来るとContent-Encoding: gzip、応答ヘッダーにプロパティが見つかりません。
代わりに表示されX-Content-Encoding-Over-Network: gzipます。

私はGoogle Lighthouseを使用してサイトをテストしていますが、テキストファイルの圧縮を有効にしていると非難されます。

実際、どういうX-Content-Encoding-Over-Network意味ですか?
これでgzipを動作させるにはどうすればよいですか?

Nginx設定:

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.0;

gzip_types
    text/css
    text/plain
    text/javascript
    application/javascript
    application/json
    application/x-javascript
    application/xml
    application/xml+rss
    application/xhtml+xml
    application/x-font-ttf
    application/x-font-opentype
    application/vnd.ms-fontobject
    image/svg+xml
    image/x-icon
    application/rss+xml
    application/atom_xml;

Next.jsの設定

// next.config.js
module.exports = {
  compress: true
};

5
よく分かりません。ただし、ウイルス対策に関連している可能性があります。場合によっては、ESET(たとえば)が応答を解凍して確認できます。ウイルス対策オプションでHTTPスキャナーを無効にしてみてください。
mykhailo.romaniuk

回答:


0

あなたの設定はちょうど良いです。時々、問題はコメントで述べたようにアンチウイルスによって引き起こされます。ウイルス対策を無効にするか、ウイルス対策プログラムでHTTPスキャンオプションを検索してください。

NOD Internet Securityはこれを行います。このオプションを無効にするには、次のようにします。

1)開く NOD Internet Security

2)[ 設定]をクリックし、[詳細設定]をクリックします

3)HTTPを検索

4)HTTPスキャナーを無効にする

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.