iconv: NGINX iconv-Modul
Installation
Sie können dieses Modul in jeder RHEL-basierten Distribution installieren, einschließlich, aber nicht beschränkt auf:
- RedHat Enterprise Linux 7, 8, 9 und 10
- CentOS 7, 8, 9
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Amazon Linux 2 und Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install nginx-module-iconv
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install nginx-module-iconv
Aktivieren Sie das Modul, indem Sie Folgendes an den Anfang von /etc/nginx/nginx.conf hinzufügen:
load_module modules/ngx_http_iconv_module.so;
Dieses Dokument beschreibt nginx-module-iconv v0.14, veröffentlicht am 15. Mai 2016.
Beschreibung
Dies ist ein nginx-Modul, das libiconv verwendet, um Zeichen verschiedener Kodierungen zu konvertieren. Es bringt den Befehl 'set_iconv' zu nginx.
Dieses Modul hängt vom ngx_devel_kit(NDK)-Modul ab.
Verwendung
set_iconv
syntax: set_iconv <ziel_variable> <von_variable> from=<from_encoding> to=<to_encoding>
default: keine
phase: rewrite
iconv_buffer_size
syntax: iconv_buffer_size <größe>
default: iconv_buffer_size <seitengröße>
iconv_filter
syntax: iconv_filter from=<from_encoding> to=<to_encoding>
default: keine
phase: output-filter
Hier ist ein einfaches Beispiel:
#nginx.conf
location /foo {
set $src '你好'; #in UTF-8
set_iconv $dst $src from=utf8 to=gbk; #jetzt enthält $dst 你好 in GBK
}
#alles, was von /foo generiert wird, wird von utf8 nach gbk konvertiert
location /bar {
iconv_filter from=utf-8 to=gbk;
iconv_buffer_size 1k;
#content handler hier
}
Änderungsprotokoll
Die Änderungsprotokolle dieses Moduls sind Teil der Änderungsprotokolle des OpenResty-Bundles. Bitte sehen Sie sich http://openresty.org/#Changes an.
Siehe auch
- Das OpenResty Bundle.
GitHub
Sie finden zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul im GitHub-Repository für nginx-module-iconv.