Настройте nginx, чтобы разрешить междоменный запрос для субдомена

У меня есть два домена:

domain.com sub.domain.com

domain.com необходимо сделать запрос ajax на sub.domain.com. Я понимаю, что браузер заблокирует это, если запрос жестко запрограммирован как sub.domain.com. Я попробовал следующий nginx conf:

server {
    server_name domain.com;

    rewrite ^/api/(.*)$ http://sub.domain.com/api/$1; }

Однако в браузере (Chrome) я все еще получаю следующую ошибку:

No 'Access-Control-Allow-Origin' header is present on the requested resource.

Как настроить nginx, чтобы указать браузеру разрешить запросы междоменных доменов между domain.com и sub.domain.com?

Спасибо!

Ответы

Ответ 1

Я думаю, вам нужно создать это внутри блока местоположения или сервера

server {
    server_name example.com;
    add_header Access-Control-Allow-Origin sub.example.com; # < this is the needed header
    # rest of the configuration
}