Apache反向代理无法加载js css img

Apache反向代理无法加载js css img
反向代理配置

<Proxy *>    
        Order deny,allow    
        Allow from all    
    </Proxy>    
    ProxyPass             /roadcloud/     http://www.roadcloud.com.cn/
    ProxyPassReverse      /roadcloud/     http://www.roadcloud.com.cn/

反向代理后的网页
图片描述

我设置了 /roadcloud 反向代理到www.roadcloud.com.cn,
www.roadcloud.com.cn的第一级目录能被代理,但二级目录及以下的都不能被代理,如
我的域名为:www.mcmxzl.com
要代理:http://www.roadcloud.com.cn/templates/index/default/images/slider_1.jpg
代理后链接本应是:https://www.mcmxzl.com/roadcloud/templates/index/default/images/slider_1.jpg
实际却是:https://www.mcmxzl.com/templates/index/default/images/slider_1.jpg

阅读 7.2k
2 个回答

你的目的应该是想让http://www.mcmxzl.com/roadcloud/去代理http://www.roadcloud.com.cn/
问题是直接这么写反向代理是会把原来的路径带上的,也就是说你现在的情况是,你直接访问http://www.mcmxzl.com/roadcloud/templates/获得的是http://www.roadcloud.com.cn/roadcload/templates/的结果,所以正如你的截图,图片显示不出来,必须要http://www.mcmxzl.com/templates/这样访问才能拿到http://www.roadcloud.com.cn/templates/的结果,是这样子的现象吧?这个跟nginx的表现是一样的,你要让apache自动把/roadcloud去掉,是需要重写url的,apache我不太懂,帮你搜了一个,你看看吧。
https://segmentfault.com/a/1190000000406581

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