如何在 apache2 中为多个域设置 Access-Control-Allow-Origin?

如何在 apache2 中为多个域设置 Access-Control-Allow-Origin?

我已经在 React 中创建了一个应用程序,其后端是 Python Django。我在 Heroku 中托管了 React 应用程序,在 AWS (apache2) 中托管了 Django 应用程序。我遇到了 CORS 问题。

我在 apache2 配置文件中添加了以下配置设置:

<IfModule mod_headers.c>
    SetEnvIf Origin (.*) AccessControlAllowOrigin=$0
    # SetEnvIfNoCase Origin "https?://(www\.)?(floating-reef-53592\.herokuapp\.com|graph\.facebook\.com|ferosetest\.tk)(:\d+)?$" AccessControlAllowOrigin=$0
    Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
    Header set Access-Control-Allow-Credentials true
    Header set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token"
    Header set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
</IfModule>

现在我可以访问我的 React 应用,但它限制了graph.facebook.com我从 Django 应用请求的 。我该如何解决这个问题?

相关内容