【问题标题】:allow-origin not working for multiple domains on apache2allow-origin 不适用于 apache2 上的多个域
【发布时间】:2020-01-09 11:15:11
【问题描述】:

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

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>

我做错了什么?

谢谢!

【问题讨论】:

    标签: apache proxy cors access-control


    【解决方案1】:

    我想通了,我必须在我的 docker 镜像上设置 --no-cors,我将域代理到该镜像。现在它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      相关资源
      最近更新 更多