我正在运行一个 ubuntu vm - django 在 nginx 后面的 apache2 下运行
我需要设置 crossdomain.xml - 当前在尝试播放 flash movs 时出现“访问被拒绝”等
设置它的最佳方法是什么?
我正在运行一个 ubuntu vm - django 在 nginx 后面的 apache2 下运行
我需要设置 crossdomain.xml - 当前在尝试播放 flash movs 时出现“访问被拒绝”等
设置它的最佳方法是什么?
您也可以尝试django-flashpolicies,它将为您构建 XML。它确实通过 Django 提供 crossdomain.xml 文件,这比静态提供它的效率低。
您可以让 nginx 为您服务 crossdomain.xml。你可以在这里找到一个示例配置。
如果您愿意,这会更有效且适用于整个站点。
另一个解决方案是在您的应用程序中创建视图,您可以在其中处理来自闪存的请求:
def crossdomain(request, **kwargs):
return render(request, 'crossdomain.xml', {})
将 crossdomain.xml 放在模板目录中,并将模式添加到 urls.py:
(r'^crossdomain.xml', 'projectname.appname.views.crossdomain')
(除非您在 django 上使用缓存,否则它对生产服务器不利)。