Как заставить работать конфигурацию nginx CORS (add_header)? - PullRequest
0 голосов
/ 22 октября 2018

nginx (v1.14) - это обратный прокси-сервер, он отправляет запрос API в tomcat.Я добавляю некоторые конфигурации CORS в файл conf, но он не работает.Файл конфигурации Nginx выглядит следующим образом:

upstream tomcat_server1 {
    server 172.20.10.2:8080;
}


server {
        listen 80;

        root /opt/nginx/www;

        server_name 172.20.10.2;

        location / {
            proxy_pass http://tomcat_server1;
            add_header 'Access-Control-Allow-Origin' 'http://172.20.10.2:8080';
        }

        location ~* \.(gif|jpg|jpeg|png|css|js|ico|html)$ {
            root /opt/nginx/www/;
        }
}

Кажется, что директива add_header не работает, консоль браузера отображает такую ​​информацию:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://172.20.10.2:8080/user/login?email=81438234%40qq.com&password=236e3402dbab51ea17f9f6f360993233. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

Заголовок ответа выглядит следующим образом: enter image description here

Я не знаю, как это работает.

1 Ответ

0 голосов
/ 22 октября 2018

попробуйте это

location / {
           add_header 'Access-Control-Allow-Origin' 'http://172.20.10.2';
            proxy_pass 172.20.10.2:8080;
        }
...