apache-2.2 – 如何在不调用脚本的情况下配置Apache来处理OPTIONS请求

我们构建了一个启用了CORS的RESTful服务器,这意味着它将从客户端获取OPTIONS请求.我们希望Web服务器处理这些,而不是我们的下游REST服务器.如何在不调用任何外部脚本的情况下配置Apache来处理这些请求?

在NGINX中它是这样的:

   if ($request_method = OPTIONS ) {
        add_header Access-Control-Allow-Origin "*";
        add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS";
        add_header Access-Control-Allow-Headers "ACCEPT, ORIGIN, X-REQUESTED-WITH, CONTENT-TYPE, AUTHORIZATION";
        add_header Access-Control-Allow-Credentials "true";
        add_header Content-Length 0;
        add_header Content-Type text/plain;
        return 200;
   }

但我们在Apache中找不到类似的机制. [编辑]诀窍不是设置标题,这在Apache中很明显,但是在不调用任何外部脚本的情况下从请求返回’200′. [/编辑]

需要它为我们的本地开发服务器运行NGINX.谢谢!

最佳答案
要在Apache httpd中设置这些标题,请查看mod_headers.以下是一个示例(在一些快速谷歌搜索后找到),它似乎可以满足您的需求:http://saulalbert.net/blog/access-control-allow-origin-xmlhttprequest-day-what-fun/

另外,由于您的设置似乎在更高的环境中使用NGINX,因此如果可能的话,最好将NGINX用于本地开发服务器.

转载注明原文:apache-2.2 – 如何在不调用脚本的情况下配置Apache来处理OPTIONS请求 - 代码日志