NGINXで正しい文字セットHTTPヘッダーを有効にする方法


39

NGINXで正しい文字セットヘッダーを有効にする正しい方法は何ですか?

Google Page Speedでウェブサイトを分析しています。HTTPヘッダーでHTMLファイルの文字セットを指定する必要があると書かれています。これを行う正しい方法は何ですか?

NGINX構成ファイルの宣言で設定しようとしcharset utf-8;ましたserver {}が、効果はありません。

私のサーバーは次のヘッダーで応答します:

Connection: keep-alive
Date: Fri, 16 Sep 2011 12:43:24 GMT
Last-Modified: Fri, 02 Sep 2011 15:13:17 GMT
Server: nginx/0.7.67

ありがとうございました。


リンクはもう機能しません。
ポティカリムトゥ

回答:


38

追加charset utf-8;する必要があるのは、ほぼすべてです。構成ファイルを変更した後、nginxをリロードすることを忘れていないことを確認してください。

執筆時点で、curl -I http://vorb.de/は次の結果を返します。

HTTP/1.1 200 OK
Server: nginx/0.7.67
Date: Fri, 16 Sep 2011 13:20:03 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 1705
Last-Modified: Fri, 02 Sep 2011 15:13:17 GMT
Connection: keep-alive
Vary: Accept-Encoding
Accept-Ranges: bytes

これですべてが問題なく見えるようになりました。



5

またcharset_types、文字セット設定を設定するMIMEタイプを含めるように設定を調整する必要がある場合があります(たとえば、デフォルトではテキスト/カレンダーは含まれません)。

価値があると思うのでtext/*、デフォルトで処理すべきだと思いますが、ここでは使用できません(Apache IIRCの場合と同様)。

http://nginx.org/en/docs/http/ngx_http_charset_module.html#charset_typesを参照してください


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