如何配置WAMP apache服务器以允许ajax的跨域请求?

时间:2013-09-10 07:17:42

标签: apache sencha-touch cross-domain wamp

我正在开发一个基于sencha-touch-2.1.0的应用程序。该应用程序处理一些跨域请求。

我们将带有Android代码的js文件与PHONEGAP一起打包,以使应用程序在Android手机中运行。

我已经安装了其apache版本为2.4.4的wamp服务器。

我想在Android手机浏览器中测试应用的UI,所以我将sencha touch应用程序的 src 文件放在WAMP的apache服务器的www目录中。

但是我在PC的Chrome控制台中遇到了请求错误:

    Origin http://192.168.1.102 is not allowed by Access-Control-Allow-Origin.//192.168.1.102 is the ip of my WAMP server.

在谷歌的几个小时后,我找到了一个简单的方法,如

`<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
</IfModule>`

改变apache服务器的httpd.conf以允许ajax跨域请求的方法。 但它不起作用。 那么如何更改apache服务器的httpd.conf呢?

1 个答案:

答案 0 :(得分:3)

你走在正确的轨道上。现在唯一要做的就是启用头模块。这可以按如下方式完成:

  • 点击系统托盘中的wamp图标
  • 转到Apache&gt; Apache模块
  • 选中'headers_module'选项

执行此操作后,wamp将重新启动,您在帖子中的配置将起作用