如何在中设置访问控制允许来源 (CORS) 标头 Apache

跨域资源共享 (CORS) 允许您的 Web 服务器接受和服务来自其他域的请求。 默认情况下,CORS 在 Apache. 您需要设置 Access-Control-Allow-Origin Header 以启用 CORS Apache. 以下是如何在中设置 Access-Control-Allow-Origin 标头 Apache.

如何在中设置访问控制允许来源 (CORS) 标头 Apache

以下是在中设置 Access-Control-Allow-Origin 标头的步骤 Apache.

1. 打开 Apache 配置文件

您可以在 Apache 通过修改 Apache 服务器配置文件或 .htaccess 文件。

使用 Apache 服务器配置文件

如果您可以访问 Apache 服务器配置文件,在文本编辑器中打开它。 Apache 配置文件位于以下任意位置,具体取决于您的安装

  • /etc/apache2/httpd.conf
  • /etc/apache2/apache2.conf
  • /etc/httpd/httpd.conf
  • /etc/httpd/conf/httpd.conf
$ sudo vi /etc/apache2/httpd.conf

使用 .htaccess 文件

如果您无权访问 Apache 服务器配置文件,在文本编辑器中打开 .htaccess 文件。

$ sudo vi /var/www/html/.htaccess

奖励阅读:如何安装 Apache Ubuntu 中的 mod_security

2.启用CORS Apache

在中设置 Access-Control-Allow-Origin 标头 Apache,只需在其中添加以下行 <Directory>, <Location>, <Files> 或者 <VirtualHost> 文件的各个部分。

Header set Access-Control-Allow-Origin "*"

上面的行将允许 Apache 接受来自所有其他域的请求。 如果你只想接受 CORS 来自特定域 (example.com) 的请求,然后使用该域而不是使用上面的 *。

Header set Access-Control-Allow-Origin "example.com"

奖励阅读:如何在 Linux 中为 SSL 证书生成 CSR

3. 测试 Apache 配置

测试 Apache 配置以确保没有错误。

$ sudo apachectl -t

奖励阅读:如何安装 SSL 证书 Apache 视窗

4.重启 Apache 服务器

如果在前面的步骤中没有看到错误,请重新启动 Apache 网络服务器

$ sudo systemctl restart apache2

现在你的 Apache Web 服务器将自动处理来自其他域的请求。

CodePre 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!