【问题标题】:Where to add "Header set Access-Control-Allow-Origin "*" " inside my httpd.conf?在我的 httpd.conf 中添加“Header set Access-Control-Allow-Origin "*"” 的位置?
【发布时间】:2019-08-17 17:25:02
【问题描述】:

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

我应该避免使用 .htaccess 文件,因为它们会降低性能。 因为到目前为止我还没有让它与 .htaccess 文件一起使用 (How to enable CORS from .htaccess (inside ZURB Foundation Project))

我会试一试并将其写入我的 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 放入目录和文件部分是否正确?

【问题讨论】:

    标签: apache xampp cors


    【解决方案1】:

    现在,您通常会在定义 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 sn-p 放在 Directory 指令中的某个位置,其中路径与 DocumentRoot 匹配。重新启动apache2,它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2017-11-14
      • 2011-04-06
      • 2014-11-01
      • 2014-08-14
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      相关资源
      最近更新 更多