В моем nginx config $ http_origin пустая строка - PullRequest
0 голосов
/ 27 мая 2020

Я даже пробовал что-то глупое, например:

add_header 'Access-Control-Allow-Origin' "http://loca${http_origin}lhost:3000";

, и результат был просто http://localhost: 3000 , так что он пустой. Почему?

1 Ответ

1 голос
/ 28 мая 2020

Я не думаю, что браузер отправит запрос с заголовком «Origin». Итак, ваш nginx не может получить $ http_origin

$http_origin означает «Получить заголовок запроса: Origin»

Вы можете попробовать это:

curl localhost:3000 -H "origin: google.com"

$http_xxx переменные - заголовки запроса

ссылка: https://nginx.org/en/docs/http/ngx_http_core_module.html#var_http_

...