首页 > 解决方案 > 在我的 httpd.conf 中添加“Header set Access-Control-Allow-Origin”*“”的位置?

问题描述

所以我在这里读到: https ://httpd.apache.org/docs/current/howto/htaccess.html

我应该避免使用 .htaccess 文件,因为它们会降低性能。因为到目前为止我还没有让它与 .htaccess 文件一起使用(如何从 .htaccess 启用 CORS(在 ZURB 基金会项目内)

我会试一试并将其写入我的 httpd.conf

现在我在这里读到以下内容: https ://www.w3.org/wiki/CORS_Enabled

<Directory>“要公开标题,您可以在、<Location><Files>部分或 .htaccess 文件中添加以下行。

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

但是我很难理解这到底是什么意思^^我确实在我的httpd.conf中找到了以下“部分”(如果他们指的是),它看起来像这样:

 <Directory />
    AllowOverride none
    Require all denied
</Directory>

我还可以找到一个文件部分:

<Files ".ht*">
    Require all denied
</Files>

但是我找不到位置部分,这让我想知道我是否真的在寻找正确的位置,以及将上面引用的代码从 wiki 放入目录和文件部分是否正确?

标签: apachexamppcors

解决方案


现在,您通常会在定义 ServerName 的 apache 配置文件(所谓的 vhost 文件)中执行此操作。例如,使用 ubuntu 你会在/etc/apache2/sites-enabled/. 通常,此文件将包含以下指令:

ServerName your-domain.example.com
DocumentRoot /var/www/html/your-website 
<Directory /var/www/html/your-website/>
    ....
</Directory>

只需将 cors 片段放在Directory路径与DocumentRoot. 重新启动apache2,它应该可以工作。


推荐阅读