2009-11-22 90 views
2

Nginx如何將crossdomain.xml文件提供給flash/flex程序。基本上,我需要做的nginx來回應: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

回答

4

一個簡單的解決辦法;該策略文件請求確實並且應該得到一個錯誤的請求 響應(400)。 400錯誤的錯誤頁面設置爲crossdomain.xml文件 將返回該文件,即:

error_page 400 /crossdomain.xml;

所有壞的請求會得到一個跨域文件,但可能會爲你工作。