Apache反向 Proxy無法載入js css img
反向 Proxy配置
Order deny,allow Allow from all ProxyPass /roadcloud/ http://www.roadcloud.com.cn/ ProxyPassReverse /roadcloud/ http://www.roadcloud.com.cn/
反向 Proxy後的網頁
我設定了 /roadcloud 反向 Proxy到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
回複內容:
Apache反向 Proxy無法載入js css img
反向 Proxy配置
Order deny,allow Allow from all ProxyPass /roadcloud/ http://www.roadcloud.com.cn/ ProxyPassReverse /roadcloud/ http://www.roadcloud.com.cn/
反向 Proxy後的網頁
我設定了 /roadcloud 反向 Proxy到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
你的目的應該是想讓http://www.mcmxzl.com/roadcloud/去代理http://www.roadcloud.com.cn/
問題是直接這麼寫反向 Proxy是會把原來的路徑帶上的,也就是說你現在的情況是,你直接存取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
我設定了 /roadcloud 反向 Proxy到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