NGINX’te doğru karakter kümesi HTTP başlığı nasıl etkinleştirilir?


39

NGINX'te doğru karakter kümesi başlıklarını etkinleştirmenin doğru yolu nedir?

Web sitemi Google Sayfa Hızı ile analiz ediyorum. HTML dosyalarının kümesini HTTP başlıklarında belirtmem gerektiğini söylüyor. Bunu yapmanın doğru yolu nedir?

Zaten sette çalıştım charset utf-8;içinde server {}benim Nginx yapılandırma dosyasının beyanı, ancak herhangi bir etkisi yoktur.

Sunucum şu başlıkla yanıt veriyor:

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

Teşekkür ederim.


Bağlantı artık çalışmıyor.
Pothi Kalimuthu

Yanıtlar:


38

Ekleme charset utf-8;yapmanız gereken hemen hemen her şeydir. Yapılandırma dosyasını değiştirdikten sonra nginx'i yeniden yüklemeyi unutmadığınızdan emin misiniz ?

Yazma anında, kıvrım -I http://vorb.de/ aşağıdaki sonucu verir:

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

Şimdi her şey yolunda görünüyor.



5

Ayrıca charset_types, karakter kümesi ayarını yapmak istediğiniz mime türünü içerecek şekilde ayarı da yapmanız gerekebilir (örneğin, metin / takvim varsayılan olarak dahil değildir).

Buna değer, bunun için text/*varsayılan olarak ele alınması gerektiğini düşünüyorum - ama burada kullanamazsınız (Apache IIRC'de olduğu gibi).

Bkz http://nginx.org/en/docs/http/ngx_http_charset_module.html#charset_types


2
    charset utf-8;
    source_charset utf-8;

İhtiyacın olan şey bu. İkisine de sahip olmadığım sürece benim için işe yaramaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.