likeadmin框架接口提示跨域如何解决环境是 PHP + Nginx

likeadmin框架接口提示跨域如何解决环境是 PHP + Nginx
test
11月27日 21:29
|
浏览 8

在 PHP + Nginx 环境中解决 LikeAdmin 框架接口跨域问题,可通过以下配置实现:

1. Nginx 虚拟主机配置

复制代码
server {
    listen 80;
    server_name your-domain.com;
    
    location / {
        # 跨域配置
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS, PUT, DELETE';
        add_header Access-Control-Allow-Headers 'Authorization, Content-Type, X-Requested-With';
        
        # 预检请求处理
        if ($request_method = 'OPTIONS') {
            return 204;
        }
        
        # 其他原有配置
        try_files $uri $uri/ /index.php?$query_string;
    }
}

2. PHP 应用层解决方案
在入口文件或中间件中添加:

复制代码
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");
header("Access-Control-Allow-Headers: Authorization, Content-Type, X-Requested-With");
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
    exit(0);
}

注意事项:

  • 生产环境建议将 * 替换为具体域名
  • 配置完成后需重启 Nginx:nginx -s reload
  • 检查 LikeAdmin 路由配置是否正确

如需分步指导?立即点击【🔍追问按钮】

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;
 
下一篇:能力风暴