一、来龙去卖
1、前后端分离做了个项目(Vue + SpringBoot)
2、手写了Excel的导入导出
3、本地测试OJJK
4、放到服务器405(系统日志都没有)
二、解决
Nginx增加个配置
1)直接copy,重新代理
error_page 405 =200 @405;
location @405 {
proxy_method POST;
proxy_pass http://127.0.0.1:8000$request_uri;
}
2)完整示例
server {
listen 80;
server_name eladmin.66ams88.vip;
root /opt/dist;
index index.html;
## 注意从这里开始
location / {
root //dist;
try_files $uri $uri/ @router;
index index.html;
}
error_page 405 =200 @405;
location @405 {
proxy_method POST;
proxy_pass http://127.0.0.1:8000$request_uri;
}
location @router {
rewrite ^.*$ /index.html last;
}
}
三、所以然(听别人说的,没有验证)
Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误。