JavaScript JS 跨域问题
HTTP 错误 405 - 用于访问该页的 HTTP 动作未被许可 HTTP 错误 405.0 - Method Not Allowed
Nginx 处理跨域问题、OPTIONS 方法的问题
Method = "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "CONNECT" | extension-method
extension-method = token
解决办法:
在Nginx location 里加上如下代码可以解决js 请求跨域问题:
location / {
# 跨域设置
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Credentials' 'true';
if ( $request_method = 'OPTIONS' ) { return 200; }
}
注意,必须放在 location ... { ... }里面才能用if条件判断。
错误解决
nginx: [emerg] unknown directive
原因 if 后面 必须有空格跟括号隔开才行!!!
解决办法:
if ( $request_method = 'OPTIONS' ) { return 200; }
用这种就可以了
评论 (0)