Nginx 解决 CORS 跨站资源共享 原始验证失败问题
Nginx 解决 CORS 跨站资源共享 原始验证失败问题
当您遇到 'CORS 原始验证失败' 错误时,可以通过调整 Nginx 配置来解决。
解决方法:
- **打开 Nginx 配置文件:**通常位于
/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf。 - **添加 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;
...
}
- 保存并关闭配置文件。
- 重新加载 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。
注意:
使用 * 允许所有来源访问可能存在安全风险。建议根据您的实际情况设置具体的允许来源。
更多信息:
原文地址: https://www.cveoy.top/t/topic/qjIg 著作权归作者所有。请勿转载和采集!