yoyuzh.xyz 校验服务器侧 API 与反向代理配置,确保前端登录请求不会因服务器配置错误而失败。 https://yoyuzh.xyz https://api.yoyuzh.xyz https://api.yoyuzh.xyz/api POST /api/auth/login https://api.yoyuzh.xyz/api/auth/login application/json application/json 浏览器直接打开该地址会发起 GET,请不要把 GET 返回 405 误判为接口故障。 真正需要成功的是前端发出的 POST 请求。 前端生产环境应请求 https://api.yoyuzh.xyz/api/auth/login。 前端登录不应跳转到 /api/auth/login 页面,也不应以 GET 方式访问该接口。 浏览器 Network 中必须看到 Request Method=POST。 api.yoyuzh.xyz 127.0.0.1:8080 HTTP method request body Content-Type Authorization Origin Host X-Forwarded-For X-Forwarded-Proto https://yoyuzh.xyz GET POST PUT DELETE OPTIONS Content-Type Authorization OPTIONS 预检请求不应返回 405。 POST https://api.yoyuzh.xyz/api/auth/login 应返回 JSON。 OPTIONS https://api.yoyuzh.xyz/api/auth/login 不应返回 405。 GET https://api.yoyuzh.xyz/api/auth/login 返回 405 属正常现象。 Nginx 不应把 POST 改成 GET。 Nginx 不应丢失 JSON 请求体。 Nginx 不应把 /api/auth/login 重写到其他路径。 GET returns 405 正常,不代表接口异常。 POST returns JSON business response 服务器链路正常。 POST returns 404/405/502 or HTML 服务器或反向代理配置异常,需要检查转发、方法、路径或上游服务。 OPTIONS returns 405 CORS 预检处理异常,需要修复服务器配置。 POST /api/auth/login 返回 JSON。 OPTIONS /api/auth/login 不返回 405。 响应中允许 Origin=https://yoyuzh.xyz。 前端浏览器 Network 中登录请求为 POST 到 https://api.yoyuzh.xyz/api/auth/login。