Frage Wie man den korrekten Charset-HTTP-Header in NGINX aktiviert


Was ist der richtige Weg, um korrekte Zeichensatz-Header in NGINX zu aktivieren?

Ich analysiere meine Website mit Google Page Speed. Es besagt, dass ich den Zeichensatz von HTML-Dateien in HTTP-Headern angeben sollte. Was ist der richtige Weg?

Ich habe schon versucht zu setzen charset utf-8; in dem server {} Erklärung meiner NGINX-Konfigurationsdatei, aber es hat keine Wirkung.

Mein Server antwortet mit folgender Überschrift:

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

Vielen Dank.


34
2017-09-16 12:47


Ursprung




Antworten:


Hinzufügen charset utf-8; ist so ziemlich alles, was Sie tun müssen. Sind Sie sicher, dass Sie nicht vergessen haben, neu zu laden nginx nachdem du die Konfigurationsdatei geändert hast?

Außerdem im Moment des Schreibens, Curl -Ich http://vorb.de/ gibt das folgende Ergebnis zurück:

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

So sieht jetzt alles gut aus.


33
2017-09-16 13:25





Das Setzen des Zeichensatzes funktioniert möglicherweise nicht, wenn Sie nicht die Anweisung "charset_types" setzen, die UTF-8 haben soll.

Beispiel: Wenn Sie "charset utf-8;" festlegen, werden alle HTML-Dateien zwar angezeigt, jedoch keine JSON-Dateien, da sie nicht standardmäßig für "charset_types" festgelegt sind.

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


20
2017-10-05 21:52





Sie müssen möglicherweise auch anpassen charset_types Einstellung, um den Mime-Typ einzuschließen, für den Sie die Zeichensatzeinstellung festlegen möchten (z. B. Text / Kalender ist dort standardmäßig nicht enthalten).

Für was es wert ist, denke ich text/* sollte standardmäßig behandelt werden - aber Sie können es hier nicht verwenden (wie bei Apache IIRC).

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


4
2018-05-18 20:37