如何启用 CORS Apache 网络服务器

[ad_1]

默认情况下,跨域请求在 Apache 网络服务器。 您需要设置 Access-Control-Allow-Origin 标头以启用 CORS(跨源资源共享) Apache. 以下是启用 CORS 的步骤 Apache 网络服务器。

如何启用 CORS Apache 网络服务器

以下是启用 CORS 的方法 Apache

1.启用标题模块

您需要启用 headers 模块以启用 CORS Apache.

Ubuntu/Debian

在 ubuntu/debian linux 中,打开终端并运行以下命令以启用 headers 模块。

$ sudo a2emod headers

CentOS/红帽/Fedora

在 CentOS/Redhat/Fedora linux,打开 Apache 配置文件 httpd.conf 并通过删除它们前面的 # 来取消注释以下行。

LoadModule headers_module modules/mod_headers.so

奖励阅读:如何列出所有虚拟主机 Apache

2.启用CORS Apache

接下来,将“Header add Access-Control-Allow-Origin *”指令添加到您的 Apache config 文件、.htaccess 文件或 Virtual Host 配置文件,具体取决于您的要求。 如果将其添加到主配置文件中,则服务器上的所有网站都将启用 CORS。 如果您将它添加到 .htaccess 文件或虚拟主机配置文件,那么它将只为该文件的网站启用。 以下是如何在不同文件中添加此指令的示例。 您可以使用其中任何一种。

主配置文件中的目录标签

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

.htaccess 文件中的任何位置

   ...
   Header add Access-Control-Allow-Origin "*"
   ...

虚拟主机配置文件中的 VirtualHost 标签

<VirtualHost *:443>
   ...
   Header add Access-Control-Allow-Origin "*"
   ...
</VirtualHost>

奖励阅读:如何在中启用 TLS 1.3 Apache

有不同的配置可用于启用 CORS Apache.

从所有网站启用 CORS

如果要为所有网站启用CORS,即接受所有网站的跨域请求,添加以下内容

Header add Access-Control-Allow-Origin *;

在上面的语句中,我们使用通配符 Apache 为了

Access-Control-Allow-Origin 指令

从一个域启用 CORS

Header add Access-Control-Allow-Origin "example.com";

如果要为一个网站域(例如 example.com)启用 CORS,请指定该域来代替通配符 *。

从多个域启用 CORS

Header add Access-Control-Allow-Origin "example1.com";
Header add Access-Control-Allow-Origin "example2.com";
Header add Access-Control-Allow-Origin "example3.com";

如果要为多个域(例如example1.com、example2.com、example3.com)启用CORS,请一个接一个单独指定

从本地主机启用 CORS

Header add Access-Control-Allow-Origin "localhost";

如果要从 localhost 启用 CORS,请添加 127.0.0.1 或 localhost 代替域名

奖励阅读:如何在 Ubuntu 中安装 Varnish

Apache 3.重启

服务器 Apache 重新开始

-------------- On Debian/Ubuntu -------------- 
# apache2 -t
# systemctl restart apache2.service

-------------- On RHEL/CentOS/Fedora --------------
# httpd -t
# systemctl restart httpd.service

应用更改的 Web 服务器

您可以使用免费的在线工具,例如 测试 CORS

测试您的网站是否接受 CORS。

Apache就是这样! 希望上面的教程能帮助你在

.

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

[ad_2]

Related Posts