yii2 cors 配置
时间: 2024-11-28 12:17:50 浏览: 32
在Yii2框架中,为了启用跨域资源共享(Cross-Origin Resource Sharing, CORS),你需要在Web服务器上配置,并不是直接在Yii2的配置文件里做。如果你使用的是Apache或者Nginx,可以在对应的虚拟主机配置文件中添加一些HTTP头部设置。以下是一个基本的示例:
Apache:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET, POST, OPTIONS"
Header set Access-Control-Allow-Headers "X-Requested-With"
</IfModule>
在这个例子中,Access-Control-Allow-Origin
设置为星号(*)表示允许所有来源的请求,Access-Control-Allow-Methods
和 Access-Control-Allow-Headers
则分别指定了允许的HTTP方法和头信息。
Nginx:
server {
location / {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'X-Requested-With';
if ($request_method = 'OPTIONS') {
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}
}
}
这里也类似,add_header
命令用于设置响应头,处理OPTIONS
请求的方法略有不同。
注意,这些设置仅适用于开发环境。在生产环境中,你应该根据实际需求指定更具体的源(例如,只允许特定域名的请求)。
相关推荐
















