TypeError: http header must be encodable in latin1
Разворачиваю сайт на django (nginx+uwsgi). wsgi ругается на заголовки. Домен содержит кириллицу. Не могу авторизоваться в админке.
Из логов uwsgi:
Traceback (most recent call last):
File "/mnt/site/venv/selfworkers/lib/python3.6/site-packages/django/core/handlers/wsgi.py", line 142, in __call__
start_response(status, response_headers)
TypeError: http header must be encodable in latin1
настройка uwsgi
upstream django_selfworkers {
server 192.168.100.24:9090; # взаимодействие с uwsgi через веб-порт
}
server{
server_name *.xn--80aauthdso0j.site;
listen 80;
return 301 https://xn--80aauthdso0j.site$request_uri;
}
server {
listen 443 ssl;
server_name xn--80aauthdso0j.site;
charset utf-8;
access_log /var/log/nginx/443/samozanyat.site.access.log;
error_log /var/log/nginx/443/samozanyat.site.error.log;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
client_max_body_size 200M;
location / {
uwsgi_pass django_selfworkers;
include /mnt/sett/etc/uwsgi/uwsgi_params;
}
location /media {
alias /mnt/site/var/www/selfworkers/media; # расположение медиафайлов (при необходимо$
}
location /static {
alias /mnt/site/var/www/selfworkers/static; # расположение статики (при необходимости$
}
ssl_certificate /etc/letsencrypt/live/xn--80aauthdso0j.site/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/xn--80aauthdso0j.site/privkey.pem; # managed by Certbot
}
Локально всё работает, непонятно куда копать и почему заголовки приходят в неправильной кодировке.