【问题标题】:How to Enable CORS for Apache httpd server? (Step-By-Step Process)如何为 Apache httpd 服务器启用 CORS? (逐步过程)
【发布时间】:2015-11-23 06:23:18
【问题描述】:

我想知道是否有人可以帮助我在我的 Apache 网络服务器上设置 CORS。我将不胜感激,因为许多在线网站都在告诉我不同​​的事情。比如我需要对我的httpd.confssl.conf 文件做什么,我的.htaccess 文件放在哪里等等。

【问题讨论】:

    标签: apache .htaccess cors


    【解决方案1】:

    上面的答案是正确的,放在httpd.conf里面。这应该更改为您设置的任何内容Document Root

    Ubuntu 上,httpd.conf 位于目录 /etc/apache2apache2.conf 也位于 /etc/apache2

    CENTOS 6 httpd.conf 在路径 /etc/httpd/conf/httpd

    <Directory "/var/www/html">
            Header set Access-Control-Allow-Origin "*"
    </Directory>
    

    【讨论】:

      【解决方案2】:
      # edit your conf/httpd.conf file.  Verify that the headers module is loaded
      LoadModule headers_module modules/mod_headers.so
      
      # to whitelist every origin, use
      Header set Access-Control-Allow-Origin "*"
      

      更多信息:http://enable-cors.org/server_apache.html

      【讨论】:

      • 我应该把Header set Access-Control-Allow-Origin "*"放在哪里?\
      • 您可以将所有内容放在同一个文件中。它只需要在加载模块后放置在某个地方。我认为 .htaccess 也可以(如果已启用,则具有覆盖权限)。
      • 如果我确实将其添加到 .htaccess 文件中,我是否需要对 httpd.conf 文件执行某些操作以允许看到 .htaccess?
      • 是的,在这种情况下,您还需要为该目录​​设置AllowOverride FileInfo。 AllowOverride 仅在未指定正则表达式的 部分中有效,在 部分中无效。更多信息:httpd.apache.org/docs/2.4/mod/core.html
      • 我只是将 .htaccess 文件放在我的 /var/www 目录中。可以吗?
      猜你喜欢
      • 2018-01-03
      • 1970-01-01
      • 2014-04-30
      • 2016-02-13
      • 1970-01-01
      • 2020-10-04
      • 2019-08-14
      • 2013-02-01
      • 2014-08-28
      相关资源
      最近更新 更多