Существующая конфигурация nginx приведена ниже. Я пробовал несколько способов, но ничего не работает.
сервер {
имя_сервера backend.xxxxxx.com www.backend.xxxxxx.com;
client_max_body_size 100M;
#add_header Access-Control-Allow-Origin *;
#add_header 'Access-Control-Allow-Origin' '*' всегда;
место расположения / {
#add_header 'Access-Control-Allow-Origin' '*' всегда;
включить proxy_params;
proxy_pass http://unix:/var/log/gunicorn/xxxxxx.sock;
# Простые запросы
#if ($request_method ~* "(GET|POST)") {
#add_header "Access-Control-Allow-Origin" *;
#}
# Предварительные запросы
#if ($request_method = ВАРИАНТЫ) {
# add_header "Access-Control-Allow-Origin" *;
# add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS, HEAD";
# add_header "Access-Control-Allow-Headers" "Авторизация, Происхождение, X-Requested-With, Content-Type, Accept";
# вернуть 200;
#}
}
слушать 443 ssl; # под управлением Certbot
ssl_certificate /etc/letsencrypt/live/backend.xxxxxx.com/fullchain.pem; # под управлением Certbot
ssl_certificate_key /etc/letsencrypt/live/backend.xxxxxx.com/privkey.pem; # под управлением Certbot
включить /etc/letsencrypt/options-ssl-nginx.conf; # под управлением Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # под управлением Certbot
}
сервер {
если ($host = backend.xxxxxx.com) {
вернуть 301 https://$host$request_uri;
} # управляется Certbot
слушать 80;
имя_сервера backend.xxxxxx.com www.backend.xxxxxx.com;
client_max_body_size 100M;
вернуть 404; # под управлением Certbot
}
В Джанго я добавил Джанго-корс-заголовки
плагин со всеми настройками. Нужно ваше экспертное предложение.