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