Nginx上的安全沙箱违规

时间:2009-11-22 21:33:29

标签: flex nginx

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

2 个答案:

答案 0 :(得分:4)

简单的解决方法;策略文件请求确实会得到错误的请求 回应(400)。将400错误的错误页面设置为crossdomain.xml文件 将返回该文件,即:

error_page 400 /crossdomain.xml;

所有错误的请求都会获得一个跨域文件,但这可能对您有用。

答案 1 :(得分:0)