首页 > 解决方案 > 如何配置 Nginx 以避免 Spring Boot 和 Angular 出现 CORS 问题

问题描述

我正在部署一个nginx带有 angular 的 spring boot 后端并测试端点。这是nginx配置

#servcie.domain.it
server{
        listen 443 ssl;
        server_name servcie.domain.it;
        ssl_certificate /etc/letsencrypt/live/servcie.domain.itfullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/servcie.domain.it/privkey.pem;
        location /api {
                #backend    
                rewrite ^/api/(.*) /$1 break;
                proxy_pass http://localhost:8085;
        }
}
server{
        listen 80;
        server_name servcie.domain.it;
        return 301 https://servcie.domain.it$request_uri;
}

但是 Angular 给了我 CORS 问题。是否有 nginx 的配置来避免这种情况?仅出于测试目的,我通过配置在 Spring Boot 中启用了 CORS,但有没有办法只使用nginx? 显然,配置应该在开发环境(localhost)和生产环境(ubuntu server + docker)中都有效

标签: angularspring-bootnginx

解决方案


推荐阅读