【linux】nginx options 跨域问题 请求HTTP错误405 用于访问该页的HTTP动做未被许可 Method Not Allowed

JavaScript JS 跨域问题

HTTP 错误 405 - 用于访问该页的 HTTP 动做未被许可
HTTP 错误 405.0 - Method Not Allowed

Nginx 处理跨域问题、OPTIONS 方法的问题php

Method = "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "CONNECT" | extension-method extension-method = token

 

解决办法:跨域


在Nginx location 里加上以下代码能够解决js 请求跨域问题:spa

location / { if (!-e $request_filename){ rewrite ^(.*)$  /index.php?s=$1  last;   break; } if ($request_method = 'OPTIONS') {   add_header Access-Control-Allow-Origin *;   add_header Access-Control-Allow-Credentials true;   add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';   add_header '*';   return 200; } if ($request_method = 'POST') {   add_header 'Access-Control-Allow-Origin' *;   add_header 'Access-Control-Allow-Credentials' 'true';   add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';   add_header '*'; } if ($request_method = 'GET') {   add_header 'Access-Control-Allow-Origin' *;   add_header 'Access-Control-Allow-Credentials' 'true';   add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';   add_header '*'; }

 }
code

 
 

 

注意,必须放在 location ... { ... }里面才能用if条件判断。blog

相关文章
相关标签/搜索