[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]