我试图仅允许某些域访问源。当我插入
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>
我该怎么办?
谢谢!
答案 0 :(得分:0)
我想通了,我不得不在我的docker镜像上设置--no-cors,将域代理到该镜像中。现在可以正常工作了。