我想訪問本地 http://localhost:8080/xxxx 指向 http://xingke.iask.in/xxx 這樣就不存在跨域問題了。
但是我設定apache代理的時候 沒設定對。存取還是指向的本機
apache vohosts
<VirtualHost *:80>
ServerAdmin wx@qq.com
DocumentRoot "D:/Develop/WWW/Online/Hphp/Public"
ServerName xingke.iask.in
ServerAlias xingke.iask.in
#代理
ProxyPass / http://xingke.iask.in/
ProxyPassReverse / http://xingke.iask.in
<proxy http://xingke.iask.in>
AllowOverride None
Order Deny,Allow
Allow from all
</proxy>
ErrorLog "logs/dummy-host2.xingke.iask.in-error.log"
CustomLog "logs/dummy-host2.xingke.iask.in-access.log" common
</VirtualHost>
本地請求位址:http://xingke.iask.in/home/in...
然後報以下錯誤
#這裡報500錯誤了,服務也不能訪問了 該怎麼設定呢! ! !
本地請求不應該是 localhost 嗎? Apache 的 proxy 是不是回傳 30x 跳轉了,如果是,結果還是跨域請求,如果用 nginx 設定代理,不會回傳 30x 跳轉。
建議可以考慮使用 nginx 設定代理,可參考:
https://zhuanlan.zhihu.com/p/...
提供給你參考,以下是我在dev開發的適合設定的代理,基於vue-cli,在config目錄的index.js
cors跨域,順便要配置個p3p以讓IE支援跨域cookie