iconv: Модуль iconv для NGINX
Установка в Debian/Ubuntu
Эти документы относятся к APT пакету nginx-module-iconv, предоставляемому репозиторием GetPageSpeed Extras.
- Настройте APT репозиторий, как описано в настройке APT репозитория.
- Установите модуль:
sudo apt-get update
sudo apt-get install nginx-module-iconv
Показать дистрибутивы и архитектуры
| Дистрибутив | Сuite | Компонент | Архитектуры |
|-------------|-------------------|-------------|-----------------|
| debian | bookworm | main | amd64, arm64 |
| debian | bookworm-mainline | main | amd64, arm64 |
| debian | trixie | main | amd64, arm64 |
| debian | trixie-mainline | main | amd64, arm64 |
| ubuntu | focal | main | amd64, arm64 |
| ubuntu | focal-mainline | main | amd64, arm64 |
| ubuntu | jammy | main | amd64, arm64 |
| ubuntu | jammy-mainline | main | amd64, arm64 |
| ubuntu | noble | main | amd64, arm64 |
| ubuntu | noble-mainline | main | amd64, arm64 |
Название
iconv-nginx-module
Описание
Это модуль nginx, который использует libiconv для преобразования символов различных кодировок. Он добавляет команду 'set_iconv' в nginx.
Этот модуль зависит от модуля ngx_devel_kit(NDK).
Использование
set_iconv
синтаксис: set_iconv <destination_variable> <from_variable> from=<from_encoding> to=<to_encoding>
по умолчанию: нет
фаза: перезапись
iconv_buffer_size
синтаксис: iconv_buffer_size <size>
по умолчанию: iconv_buffer_size <pagesize>
iconv_filter
синтаксис: iconv_filter from=<from_encoding> to=<to_encoding>
по умолчанию: нет
фаза: фильтр-вывод
Вот базовый пример:
#nginx.conf
location /foo {
set $src '你好'; #в UTF-8
set_iconv $dst $src from=utf8 to=gbk; #теперь $dst содержит 你好 в GBK
}
#всё, что генерируется из /foo, будет преобразовано из utf8 в gbk
location /bar {
iconv_filter from=utf-8 to=gbk;
iconv_buffer_size 1k;
#обработчик контента здесь
}
Журнал изменений
Журналы изменений этого модуля являются частью журналов изменений OpenResty bundle. Пожалуйста, смотрите на http://openresty.org/#Changes
См. также
- Пакет OpenResty.