canvas视频截图跨域问题,apache怎么设置反向代理

#网站域名
<VirtualHost 127.0.0.1:80>
DocumentRoot "D:phpstudyWWWFTM"
ServerName www.ftm.com
<Directory "D:phpstudyWWWFTM">

......

</Directory>
(代理参数放置位置)
</VirtualHost>

#映射一个专门存视频的共享磁盘到本地配置的域名
<VirtualHost 127.0.0.1:8080>
DocumentRoot "Z:"
<Directory "Z:">

......

</Directory>
(代理参数放置位置)
</VirtualHost>

HTML部分
<video>
<source src="http://127.0.0.1:8080/15项目文件/视频文件/MLYUENAN.mp4" type="video/mp4">
</video>

没有配置下面参数时,一切正常(除了调用canvas的GetImageData时会报跨域错误外)

那么--#下面的这段参数底放在那里才对

第一种:放在映射磁盘域名下
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:80/
ProxyPassReverse / http://127.0.0.1:80/
(此时视频可以正常播放,调用canvas的GetImageData时还是报跨域错误外,说明这个设置还是没有起到Apache反向代理的作用。据说在video标签里添加crossOrigin="anonymous可以解决了,但是添加后连视频都不能播放了)

第二种:放在网站域名下
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
(把这个添加在网站域名中后,现在可好整个网站都打不开了,很明显肯定不能写在这里)

注:已在http.conf里取消了注释
**#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http**

有哪位牛人给说说是什么原因,网上一大堆解决方法,基本都是一个样,但是根本解决不了

阅读 2.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题