allow-origin不适用于apache2上的多个域

时间:2019-09-06 14:53:40

标签: apache proxy cors access-control

我试图仅允许某些域访问源。当我插入

Header Set Access-Control-Allow-Origin "domain.tld"完美运行。

当我尝试在多个域中使用时,它会相反。它允许任何域,但不允许cors.domain.tld

<VirtualHost *:80>

    ProxyPreserveHost On
    ProxyRequests Off
    ProxyPass / http://localhost:9090/
    ProxyPassReverse / http://localhost:9090/

    ServerName map.domain.tld
    ServerAlias map.domain.tld

    <Proxy *>
        SetEnvIf Origin "http(s)?://(www\.)?(cors.domain.tld|staging.google.com)$" AccessControlAllowOrigin=$0
        Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
        Header merge Vary Origin       
        Order allow,deny
        Allow from all
    </Proxy>    

</VirtualHost>

我该怎么办?

谢谢!

1 个答案:

答案 0 :(得分:0)

我想通了,我不得不在我的docker镜像上设置--no-cors,将域代理到该镜像中。现在可以正常工作了。