如何在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文件,则不需要重新启动。