账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    canvas视频截图跨域问题,apache怎么设置反向代理
    • 2018-02-08 00:00
    • 11
    62
    0

    #网站域名
    <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**

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

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部