Opened 13 years ago

Closed 13 years ago

#148 closed defect (wontfix)

Обработка кириллических доменов

Reported by: openid.yandex.ru/romanov-toha Owned by: somebody
Priority: minor Milestone:
Component: nginx-core Version: 1.0.x
Keywords: Cc:
uname -a: Linux 5346.ovz61.hc.ru 2.6.18-274.7.1.el5.028stab095.1 #1 SMP Mon Oct 24 20:49:24 MSD 2011 i686 Intel(R) Xeon(R) CPU E5405 @ 2.00GHz GenuineIntel GNU/Linux
nginx -V: nginx version: nginx/1.0.14
TLS SNI support enabled
configure arguments: --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error_log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-cc-opt=-I/usr/include --with-ld-opt=-L/usr/lib --http-log-path=/var/log/nginx/access_log --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-scgi-temp-path=/var/tmp/nginx/scgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --with-pcre --with-http_realip_module --with-http_ssl_module --without-mail_imap_module --without-mail_pop3_module --without-mail_smtp_module

Description

При работе на нескольких IP-адресах и использовании кириллических поддоменов возникло нелогичное поведение nginx:

server { listen 80; server_name _; return 410; }
server { listen 89.104.72.223:80; sever_name _; return 410; }
server { listen 89.104.72.223:80; sever_name сауна-филит-рф.ру; ... КОНФИГ ... }

При запросе http://сауна-филит-рф.ру/ - выдаёт 410 ошибку.
Если поменять последнюю строку на

server { listen 89.104.72.223:80; sever_name xn----7sba7aark4aqdo.xn--p1ai; ... КОНФИГ ... }

То всё работает отлично.

Почему эти имена воспринимаются по-разному?

Change History (2)

comment:1 by openid.yandex.ru/romanov-toha, 13 years ago

В первом конфиге опечатка, имелось в виду "сауна-филит.рф"

Version 0, edited 13 years ago by openid.yandex.ru/romanov-toha (next)

comment:2 by Maxim Dounin, 13 years ago

Resolution: wontfix
Status: newclosed

nginx не конвертирует имена доменов в национальных кодировках в punicode форму, это нужно делать самостоятельно.

Note: See TracTickets for help on using tickets.