当前位置:首页 > nginx > 正文

nginx怎么解决跨域问题

  • nginx
  • 2024-04-18 08:18:57
  • 3082

跨域问题是指浏览器对不同来源(域、协议、端口)的请求的限制。 nginx 可以通过以下方法解决跨域问题:
1. CORS 头
CORS(跨域资源共享)头是一种 HTTP 响应头,它允许服务器向客户端指示是否允许来自不同域的请求。 nginx 可以添加以下 CORS 头:
add_header 'Access-Control-Allow-Origin' '';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization';
add_header 'Access-Control-Max-Age' '3600';
Access-Control-Allow-Origin: 指定允许访问资源的源域。 表示允许所有源域。
Access-Control-Allow-Methods: 指定允许跨域请求的方法。
Access-Control-Allow-Headers: 指定允许跨域请求的 HTTP 头。
Access-Control-Max-Age: 指定预检请求(OPTIONS)的结果缓存时间。
2. JSONP 请求
JSONP(JSON with Padding)是一种通过