Nginx 如何将 crossdomain.xml 文件提供给 flash/flex 程序。基本上我需要让 nginx 响应:
perl -e 'printf "<policy-file-request/>%c",0' | nc 127.0.0.1 80
与
<cross-domain-policy>
<allow-access-from domain="*" secure="false" to-ports="*"/>
<site-control permitted-cross-domain-policies="master-only" />
</cross-domain-policy>
正如我们所看到的,该请求不是有效的 http 请求(令人惊叹的 adobe 工程师所做的事情!)。我尝试在 nginx 配置文件中使用 $request_method 但尚未成功,我感谢这方面的任何评论,
谢谢, -A
最佳答案
一个简单的解决方法;策略文件请求确实并且应该收到错误请求 响应(400)。将 400 错误的错误页面设置到 crossdomain.xml 文件 将返回该文件,即:
error_page 400/crossdomain.xml;
所有错误请求都会获得一个跨域文件,但这可能对您有用。
关于apache-flex - Nginx 上的安全沙箱违规,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1780074/