Apache 服务器上 Magento 2 站点启用 CORS跨域名

作者:admi... 点击数: 0 收藏到会员中心
最后编辑时间: 2022-08-24 17:27

1_0qCeW_vtmvdgiULvifVIGg.png

如果您的MAGENTO2网站在使用过程中,出现如图示的红色区域提示,那么说明您的网站部分功能存在CROS限制。


在开始前,先了解下什么是CROS?

CORS 代表跨域资源共享,它控制哪些站点可以访问另一个站点的资源。如果您在不同的子域和/或域上运行应用程序并且它们需要相互通信,那么您将需要设置 CORS


我们如何设置 CORS?
需要从正在访问的发送特定的标头HEADER信息。因此,例如,如果您的前端位于一个域上并且它需要访问另一个域上的 API,则您必须在 API 服务器上设置访问标头。


Apache服务器的设置

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/magento2/
     ServerName localmagento.com
     ServerAlias www.localmagento.com
     <Directory /var/www/html/magento2/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
        Header set Access-Control-Allow-Origin "*"
     </Directory>
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>



app/etc/env.php


1
 'x-frame-options' => 'SAMEORIGIN',

允许同源域名

1
'x-frame-options' => '*',

则为允许全部

1
'x-frame-options' => 'CROSS-ORIGIN',

限定跨域访问

请登录已经激活账号继续浏此文章所有内容!
会员中心

已经有帐号啦 !赶紧同小伙伴们愉快地玩耍吧

立即登录

还没有账号? 马上注册一个新帐户

注册账号
热点标签:
内容说明:
如您需要转载本文请保留以下信息是对作者发文的支持与尊重:

Apache 服务器上 Magento 2 站点启用 CORS跨域名 来源于 https://www.magentola.com/news-read-322.html
  • 0
      超赞
  • 0
      期待
  • 0
      无感
  • 0
      雷囧
  • 0
      垃圾
  • 0
      路过
  • 3
上一篇:M2已经默认修复不同PHP版本建立的用户运行时会出错
下一篇:今天在客户网站MAGENTO2网站上发现一例JS木马
相关内容
产品推荐