Я даже пробовал что-то глупое, например:
add_header 'Access-Control-Allow-Origin' "http://loca${http_origin}lhost:3000";
, и результат был просто http://localhost: 3000 , так что он пустой. Почему?
Я не думаю, что браузер отправит запрос с заголовком «Origin». Итак, ваш nginx не может получить $ http_origin
$http_origin означает «Получить заголовок запроса: Origin»
$http_origin
Вы можете попробовать это:
curl localhost:3000 -H "origin: google.com"
$http_xxx переменные - заголовки запроса
$http_xxx
ссылка: https://nginx.org/en/docs/http/ngx_http_core_module.html#var_http_