如何在Apache中启用CORS

时间:2019-05-19 01:25:56  来源:igfitidea点击:

跨源资源共享(CORS)是一个过程,它告诉web浏览器通过HTTP报头允许不同来源(域、协议或端口)的资源运行。
本教程将在Apache webserver中启用CORS。

准备工作

我们必须启用了Apache头模块。
基于红帽有默认启用的头模块。
对于Ubuntu和Debian,基于系统执行以下命令来启用头文件模块。

a2enmod headers

在Apache中启用CORS

在Apache web服务器中设置访问控制允许原点(CORS)授权。
在Apache配置文件的 <VirtualHost>下面的 <Directory><Location><Files>节中添加以下行。
你也可以把它放在.htaccess文件中。

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

示例

要为目录中所有文件的所有源域允许访问控制允许原点(CORS)授权。

<Directory "/path/to/dir">
   <IfModule mod_headers.c>
	Header set Access-Control-Allow-Origin "*"
   </IfModule>
</Directory>

仅允许特定文件的访问控制允许原点(CORS)授权。
例如,允许CORS仅使用以下字体:

<FilesMatch "\.(ttf|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Header Set Access-Control-Allow-Origin "*"
    </IfModule>
</FilesMatch>

若要对多个源域允许访问控制允许原点(CORS),请使用以下示例

<FilesMatch "\.(ttf|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Header Set Access-Control-Allow-Origin "*"
    </IfModule>
</FilesMatch>

更改配置文件后,需要重新启动Apache webserver。
但如果添加在.htaccess文件,则不需要重新启动。