Nginx 解决 CORS 跨站资源共享 原始验证失败问题

当您遇到 'CORS 原始验证失败' 错误时,可以通过调整 Nginx 配置来解决。

解决方法:

  1. **打开 Nginx 配置文件:**通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf
  2. **添加 CORS 头信息:**在 http 块中添加以下内容:
http {
    ...

    # 添加 CORS 头信息
    add_header 'Access-Control-Allow-Origin' '*' always;
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
    add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept' always;
    add_header 'Access-Control-Allow-Credentials' 'true' always;

    ...
}
  1. 保存并关闭配置文件。
  2. 重新加载 Nginx 配置:
sudo service nginx reload

或

sudo systemctl reload nginx

解释:

  • Access-Control-Allow-Origin:指定允许访问的来源。* 代表允许所有来源访问,您可以将其替换为具体的域名或 IP 地址。
  • Access-Control-Allow-Methods:指定允许的 HTTP 方法,例如 GET、POST、OPTIONS 等。
  • Access-Control-Allow-Headers:指定允许的请求头信息。
  • Access-Control-Allow-Credentials:设置是否允许发送 cookie。

注意:

使用 * 允许所有来源访问可能存在安全风险。建议根据您的实际情况设置具体的允许来源。

更多信息:

Nginx 解决 CORS 跨站资源共享 原始验证失败问题

原文地址: https://www.cveoy.top/t/topic/qjIg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录