您好我正在跨域进行Ajax调用,但是在同一台机器上。在apache中,我创建了一个虚拟主机并设置了ProxyPass和ProxyPassReverse。
当我在我的ajax调用中工作时它工作但是在所有后续调用中它返回相同的值,即使我知道这个值已经改变。
在chrome中我得到错误Origin
http://myip is not allowed by Access-Control-Allow-Origin.
我是否仍然需要在apache中进行一些配置,或者我是否需要在浏览器中更改某些内容?
感谢您的任何想法
答案 0 :(得分:0)
有一种名为Cross-origin resource sharing (CORS)的技术。基本上,您需要使用特殊的HTTP haeder来允许跨域访问:
Access-Control-Allow-Origin: http://www.example.com
如果您已安装mod_headers,可以尝试将此行添加到htaccess文件或服务器配置中:
Header add Access-Control-Allow-Origin "http://www.example.com"
如果您想允许来自所有域的一般访问,例如公共API允许所有带星号的域:
Header add Access-Control-Allow-Origin "*"