Я не совсем понимаю разницу между указанием конкретных блоков сервера (1) и установкой ограничений на CORS (2).Nginx: разница между ограничениями CORS и конкретными серверными блоками
Т.е. если я хочу ограничить вызовы API только доменами1.com и domain2.com, какой из них я должен выбрать?
(1)
http {
index index.html;
server {
server_name www.domain1.com;
access_log logs/domain1.access.log main;
root /var/www/domain1.com/htdocs;
}
server {
server_name www.domain2.com;
access_log logs/domain2.access.log main;
root /var/www/domain2.com/htdocs;
}
}
(2)
set $cors '';
if ($http_origin ~ '^https?://(localhost|www\.domain1\.com|www\.domain2\.com)') {
set $cors 'true';
}
if ($cors = 'true') {
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
...